DataGridViewの選択されている行を取得するサンプルです。
サンプル
例)DataGridView(dataGridView1)の選択されている行を取得する
using System.Windows.Forms;
// 選択されている行を取得する
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
Console.WriteLine("{0}", row.Index);
}
例えば以下のような状態だと、以下のような結果となります。
結果
0
2
備考
- 選択セルを取得するには.SelectedRows で取得できます。
- DataGridViewは複数行の選択が可能なので、結果はコレクションで返ります。
- 1行のみ選択させたい場合は、以下記事をご覧ください。
→ [C#] DataGridViewで複数の選択ができないようにする(.MultiSelect) - カレント行を取得したい場合は、以下記事をご覧ください。
→ [C#] DataGridViewのカレント行を取得する(.CurrentRow)