DataGridからセル番号を指定して値を取得するサンプルです。
サンプル
例1)DataGridView(dataGridView1)の1行目2列目セルの値を取得する
// 1行目2列目セルの値を取得する
string val = dataGridView1[0, 1].Value.ToString();
指定する値は0から始まるインデックス値です。
(結果例)
以下のようなDataGridでしたら「みかん」が取得されます。
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が発生します。