如何从DataTable对象知道行索引

我从DataGridView获取一个值,并根据我特别想知道使用DataTable对象的行索引。 例如,如果我得到值“this”,那么我想知道它在表中的索引。 我可以知道我该怎么做

如果该值“this”属于DataTableNon-Primary-Key Column ,则可能会返回多行。

要在DataTable查找值,请使用DataTableSelect()方法:

 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]); }