Как узнать индекс строки из объекта 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]);
}