セルを選択するとそのセルしか選択されませんが、同じ行の全セルを選択状態にする方法です。一行選択(複数行選択の禁止)にする方法も解説します。
行全体選択のイメージ
SelectionModeプロパティで設定
SelectionModeプロパティに「DataGridViewSelectionMode.FullRowSelect」を設定します。その他にも次のような設定が用意されています。DataGridViewSelectionMode列挙体 (MSDNライブラリより引用)
設定値 | 動作 |
---|---|
CellSelect | 1 つ以上の個別のセルを選択できます。 |
ColumnHeaderSelect | 列のヘッダー セルをクリックすることによって列が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。 |
FullColumnSelect | 列のヘッダーまたは列内のセルをクリックすることによって列全体が選択されます。 |
FullRowSelect | 行のヘッダーまたは行内のセルをクリックすることによって行全体が選択されます。 |
RowHeaderSelect | 行のヘッダー セルをクリックすることによって行が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。 |
サンプルコード
-
C#
// セルを選択すると行全体が選択されるようにする this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
-
VB.NET
' セルを選択すると行全体が選択されるようにする Me.DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
一行しか選択できなくする
デフォルトではShiftキーまたはCtrlキーを押しながら選択すると複数行選択されます。一行選択にするにはMultiSelectプロパティをfalseに設定します。-
C#
// 一行しか選択できなくする this.dataGridView1.MultiSelect = false;
-
VB.NET
' 一行しか選択できなくする Me.DataGridView1.MultiSelect = False
サンプルコードのダウンロード
サンプルコードの実行には Microsoft Visual Studio 2008 以上のバージョンが必要です。 2008以外のバージョンではプロジェクトを開いた際にファイルの変換が必要な場合があります。その場合は変換後に実行してください。検証環境
- Microsoft Visual Studio 2008 Version 9.0.30729.4462 QFE Edition: Professional
- Microsoft .NET Framework Version 3.5 SP1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))