如何从DataTable对象知道行索引

Jus*_*tin 10 .net c# datatable winforms

我从DataGridView获取一个值,并根据具体情况我想知道它使用DataTable对象的行索引.例如,如果我得到值"this",那么我想知道它在表中的索引.我可以知道该怎么做

dec*_*one 15

如果该值"this"属于Non-Primary-Key Columnin DataTable,则可能会返回多行.

要找到一个值DataTable,使用DataTableSelect()方法:

DataRow[] rows = dt.Select("Column1 = 'this'");
Run Code Online (Sandbox Code Playgroud)

获得行后,您可以使用DataTable.Rows.IndexOf()方法找到其索引.

我建议你找一个更好的方法来找到你的行DataTable.可以使用属于a的值查找行Primary Key Column.

很高兴知道你为什么要这样做.有人可以提出更好的解决方案.


小智 5

DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'");
  if (result.Length > 0)
     {
          int SelectedIndex =tableName.Rows.IndexOf(result[0]);
     }
Run Code Online (Sandbox Code Playgroud)