DataGridViewを列単位で選択できるようにする方法です。
サンプル
例)DataGridViewを列単位で選択できるようにする
using System.Windows.Forms;
// ソートを無効にする
dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
dataGridView1.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
dataGridView1.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
// 列選択を可能とする
dataGridView1.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
dataGridView1に3列あり、全ての列を列単位に選択できるようにする例です。
結果例
このような感じで列単位に選択できるようになります。
備考
- DataGridViewを列単位で選択できるようにするには、列のソートを無効にした上で、
SelectionModeをDataGridViewSelectionMode.ColumnHeaderSelectに設定します。 - 初期状態だと複数列を選択可ですが、1列のみ選択可としたい場合は以下関連記事をご覧ください。