DOBON.NET

DataGridViewで複数行選択できないようにして、セルを選択すると行全体が選択されるようにする

注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。

複数行選択できないようにする

DataGridView.MultiSelectプロパティをFalseにすることにより、セル、行、列を複数選択することができなくなります。

VB.NET
コードを隠すコードを選択
'DataGridView1でセル、行、列が複数選択されないようにする
DataGridView1.MultiSelect = False
C#
コードを隠すコードを選択
//DataGridView1でセル、行、列が複数選択されないようにする
DataGridView1.MultiSelect = false;

セルを選択すると行全体が選択されるようにする

DataGridView.SelectionModeプロパティをFullRowSelectにすることにより、セルを選択すると行全体が選択されるようになります。

VB.NET
コードを隠すコードを選択
'セルを選択すると行全体が選択されるようにする
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
C#
コードを隠すコードを選択
//セルを選択すると行全体が選択されるようにする
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

結論

以上2つを組み合わせて、複数行選択できなく、セルを選択すると行全体が選択されるようにするには、次のようにします。

VB.NET
コードを隠すコードを選択
DataGridView1.MultiSelect = False
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
C#
コードを隠すコードを選択
DataGridView1.MultiSelect = false;
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

SelectionModeプロパティについて

SelectionModeプロパティに指定できるDataGridViewSelectionMode列挙値を以下にまとめておきます(一部MSDN「DataGridViewSelectionMode 列挙体」からの抜粋)。

DataGridViewSelectionMode列挙体のメンバ名説明
CellSelectセルをクリックすることによってセルが選択されます。行や列は選択できません。
ColumnHeaderSelect列のヘッダーをクリックすることによって列が選択されます。また、セルをクリックすることによってセルが選択されます。DataGridViewColumnSortMode.Automaticが設定されているときは使用できません。
FullColumnSelect列のヘッダーまたはセルをクリックすることによって列全体が選択されます。DataGridViewColumnSortMode.Automaticが設定されているときは使用できません。
FullRowSelect行のヘッダーまたはセルをクリックすることによって行全体が選択されます。
RowHeaderSelect行のヘッダーをクリックすることによって行が選択されます。また、セルをクリックすることによってセルが選択されます。既定値です。

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。
共有する

この記事への評価

この記事へのコメント

この記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。