DataGridView:ユーザーのドラッグアンドドロップとプログラムでの列移動(サンプルあり)
📋 目次(クリックで展開)
DataGridView の列の移動方法を紹介します。
ユーザー操作による列移動
ユーザーのマウス操作による列の移動は、AllowUserToOrderColumns プロパティを利用することで有効化することができます。
//ユーザー操作による列の移動を有効化this.dataGridView1.AllowUserToOrderColumns = true;プログラム実行による列移動
プログラムでの列移動は、列の DisplayIndex プロパティを変更することで実現できます。下記例では、1 列目を 3 列目に移動しています。
private void Button1_Click(object? sender, EventArgs e){ this.dataGridView1.Columns[0].DisplayIndex = 2;}サンプルアプリケーション
DataGridView_MoveColumn_CS.zip
※ サンプルアプリケーションは、.NET 8 で作られています。
実行結果
列ヘッダーをドラッグアンドドロップすることで、マウスに列ヘッダーのドラッグシャドウが追従します。また、マウスをはなすと列が移動することが確認できます。

💬 コメント