web-dev-qa-db-ja.com

DataTableオブジェクトから行インデックスを知る方法

DataGridViewから値を取得しています。特に、DataTableオブジェクトを使用してその行インデックスを知りたいと思っています。たとえば、「this」という値を取得した場合、テーブル内のそのインデックスを知りたいです。どうすればいいですか

10
Justin

その値「this」がDataTableの_Non-Primary-Key Column_に属している場合、複数の行が返されることがあります。

DataTableの値を見つけるには、DataTableSelect()メソッドを使用します。

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

行を取得したら、DataTable.Rows.IndexOf()メソッドを使用してそのインデックスを見つけることができます。

DataTableから行を見つけるより良い方法を見つけることをお勧めします。 _Primary Key Column_に属する値を使用して行を探すことができます。

なぜあなたがこれをしたいのかを知るのは素晴らしいことです。誰かがより良い解決策を考え出すことができます。

15
decyclone
DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'");
  if (result.Length > 0)
     {
          int SelectedIndex =tableName.Rows.IndexOf(result[0]);
     }
5
chevhfghfghfgh