WindowsForm

[C#] DataGridからセル番号を指定して値を取得する

DataGridからセル番号を指定して値を取得するサンプルです。

サンプル

例1)DataGridView(dataGridView1)の1行目2列目セルの値を取得する


// 1行目2列目セルの値を取得する
string val = dataGridView1[0, 1].Value.ToString();

指定する値は0から始まるインデックス値です。

(結果例)

以下のようなDataGridでしたら「みかん」が取得されます。

DataGridViewサンプル

 

Gridのすべての値を取得したい場合は以下のように取得できます。

例2)DataGridView(dataGridView1)のすべてのセルの値を取得する


using System.Windows.Forms;

// 行方向のループ
foreach (DataGridViewRow row in dataGridView1.Rows)
{
  // 列方向のループ
  foreach (DataGridViewColumn col in dataGridView1.Columns)
  {
    // 取得した値をコンソールに出力する
    var val = dataGridView1[col.Index, row.Index].Value;
    Console.WriteLine(val);
  }
}

備考

  • 存在しない列インデックス、行インデックスを指定すると、ArgumentOutOfRangeExceptionが発生します。

関連記事

-WindowsForm
-