[C#][VB.NET]データグリッドビューでセルを選択すると行全体が選択されるようにする

セルを選択するとそのセルしか選択されませんが、同じ行の全セルを選択状態にする方法です。一行選択(複数行選択の禁止)にする方法も解説します。

行全体選択のイメージ

行全体選択

SelectionModeプロパティで設定

SelectionModeプロパティに「DataGridViewSelectionMode.FullRowSelect」を設定します。その他にも次のような設定が用意されています。

DataGridViewSelectionMode列挙体 (MSDNライブラリより引用)

設定値 動作
CellSelect 1 つ以上の個別のセルを選択できます。
ColumnHeaderSelect 列のヘッダー セルをクリックすることによって列が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。
FullColumnSelect 列のヘッダーまたは列内のセルをクリックすることによって列全体が選択されます。
FullRowSelect 行のヘッダーまたは行内のセルをクリックすることによって行全体が選択されます。
RowHeaderSelect 行のヘッダー セルをクリックすることによって行が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。

サンプルコード

一行しか選択できなくする

デフォルトではShiftキーまたはCtrlキーを押しながら選択すると複数行選択されます。一行選択にするにはMultiSelectプロパティをfalseに設定します。

サンプルコードのダウンロード

サンプルコードの実行には Microsoft Visual Studio 2008 以上のバージョンが必要です。 2008以外のバージョンではプロジェクトを開いた際にファイルの変換が必要な場合があります。その場合は変換後に実行してください。

検証環境

関連ページ