[C#]DataGridViewを指定した列でソート可能にする

以下のコードで、1列目の内容を元に昇順ソートが行えます。
降順にしたい場合は、第二引数をDescendingに変更します。

// 1列目データを元に昇順でソート
DataGridView1.Sort( DataGridView1.Columns[0], ListSortDirection.Ascending );



また、逆に列のヘッダをクリックしてもソートできないようにさせるには、以下のコードで対応できます。
ソートできない列があらかじめ決まっている場合は、列のプロパティ定義であらかじめ指定しておく事も勿論可能です。

// 列ヘッダをクリックしても並び替えできないようにする
DataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;


関連記事

コメントを残す

メールアドレスが公開されることはありません。