Как узнать индекс строки из объекта DataTable

Я получаю значение из DataGridView, и на основе конкретного я хочу знать его индекс строки с помощью объекта DataTable. Например, если я получу значение "this", то я хочу знать его индекс в таблице. Пусть я знаю, как мне это сделать

2 ответов


если это значение "this" принадлежит Non-Primary-Key Column на DataTable, вы можете получить более одной возвращенной строки.

найти значение DataTable используйте DataTable ' s 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]);
     }