Как узнать индекс строки из объекта DataTable - PullRequest
10 голосов
/ 24 декабря 2010

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

Ответы [ 3 ]

15 голосов
/ 24 декабря 2010

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

Чтобы найти значение в DataTable, используйте метод DataTable Select():

DataRow[] rows = dt.Select("Column1 = 'this'");

Получив строку (и), вы можете найти ее индекс, используя метод DataTable.Rows.IndexOf().

Я предлагаю вам найти лучший способ найти вашу строку из DataTable. Может быть искать строку, используя значение, которое принадлежит Primary Key Column.

Было бы здорово узнать, почему вы хотите это сделать. Кто-то может предложить лучшее решение.

5 голосов
/ 26 мая 2015
DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'");
  if (result.Length > 0)
     {
          int SelectedIndex =tableName.Rows.IndexOf(result[0]);
     }
0 голосов
/ 13 февраля 2019

System.Data.DataRowView row1 = (System.Data.DataRowView) dataGridView1.CurrentRow.DataBoundItem;int idx11 = row1.Row.Table.Rows.IndexOf (row1.Row);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...