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 で作られています。

実行結果

列ヘッダーをドラッグアンドドロップすることで、マウスに列ヘッダーのドラッグシャドウが追従します。また、マウスをはなすと列が移動することが確認できます。


💬 コメント