如何从DataTable对象知道行索引
我从DataGridView获取一个值,并根据我特别想知道使用DataTable对象的行索引。 例如,如果我得到值“this”,那么我想知道它在表中的索引。 我可以知道我该怎么做
如果该值“this”属于DataTable
的Non-Primary-Key Column
,则可能会返回多行。
要在DataTable
查找值,请使用DataTable
的Select()
方法:
DataRow[] rows = dt.Select("Column1 = 'this'");
获得行后,可以使用DataTable.Rows.IndexOf()
方法找到其索引。
我建议你找到一种更好的方法来从DataTable
找到你的行。 可以使用属于Primary Key Column
的值查找行。
很高兴知道你为什么要这样做。 有人可以提出更好的解决方案。
DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'"); if (result.Length > 0) { int SelectedIndex =tableName.Rows.IndexOf(result[0]); }