如何使用行文本检测数据表中的行是否可用
How to detect if a row is available in datatable using row text
我有组合框数据源的代码,它有两列和三行。
DataTable m_Table = new DataTable();
string[] m_Columns = { "number", "name" };
public Form1()
{
InitializeComponent();
for (int i = 0; i < m_Columns.Length; i++)
{
DataColumn column = new DataColumn(m_Columns[i]);
m_Table.Columns.Add(column);
}
DataSet ds = new DataSet();
ds.Tables.Add(m_Table);
m_Table.Rows.Add(new string[] { "1", "AAA" });
m_Table.Rows.Add(new string[] { "2", "BBB" });
m_Table.Rows.Add(new string[] { "2", "CCC" });
DataView view = new DataView(m_Table);
ComboList.DataSource = view;
ComboList.DisplayMember = "name";
ComboList.ValueMember = "no";
)
如何使用行的文本检测该行是否可用
我试过使用下面的方法
if(ComboList.Items.Contains("AAA"))
if((cmbStudentList.DataSource as DataView).Table.Rows.Contains("AAA"))
但是在尝试这些的时候出现了错误。我怎样才能实现?
将 System.Data.DataSetExtensions.dll
与 Linq 结合使用:
DataRow matchingRow = m_Table
.AsEnumerable()
.FirstOrDefault( row => row["name"] == "AAA" );
if( matchingRow != null )
{
// do stuff with `matchingRow`
}
我有组合框数据源的代码,它有两列和三行。
DataTable m_Table = new DataTable();
string[] m_Columns = { "number", "name" };
public Form1()
{
InitializeComponent();
for (int i = 0; i < m_Columns.Length; i++)
{
DataColumn column = new DataColumn(m_Columns[i]);
m_Table.Columns.Add(column);
}
DataSet ds = new DataSet();
ds.Tables.Add(m_Table);
m_Table.Rows.Add(new string[] { "1", "AAA" });
m_Table.Rows.Add(new string[] { "2", "BBB" });
m_Table.Rows.Add(new string[] { "2", "CCC" });
DataView view = new DataView(m_Table);
ComboList.DataSource = view;
ComboList.DisplayMember = "name";
ComboList.ValueMember = "no";
)
如何使用行的文本检测该行是否可用
我试过使用下面的方法
if(ComboList.Items.Contains("AAA"))
if((cmbStudentList.DataSource as DataView).Table.Rows.Contains("AAA"))
但是在尝试这些的时候出现了错误。我怎样才能实现?
将 System.Data.DataSetExtensions.dll
与 Linq 结合使用:
DataRow matchingRow = m_Table
.AsEnumerable()
.FirstOrDefault( row => row["name"] == "AAA" );
if( matchingRow != null )
{
// do stuff with `matchingRow`
}