方法 : Windows フォーム DataGridView コントロール内の列の並べ替えモードを設定する
更新 : 2007 年 11 月
DataGridView コントロールでは、テキスト ボックスの列は既定で自動的に並べ替えられますが、その他のタイプの列は自動的には並べ替えられません。これらの既定値をオーバーライドする必要が生じることがあります。たとえば、テキスト、数値、または列挙型のセル値の代わりにイメージを表示できます。イメージは並べ替えることができませんが、イメージが表す基になる値は並べ替えることができます。
DataGridView コントロールでは、列の SortMode プロパティ値によって、その列の並べ替え動作が決定されます。
「方法 : Windows フォーム DataGridView コントロールのデータの書式設定をカスタマイズする」の Priority 列の処理方法を次の手順に示します。この列はイメージ列であり、既定では並べ替えられません。ただし、実際には文字列であるセル値を含むため、自動的に並べ替えることができます。
列に対して並べ替えモードを設定するには
DataGridViewColumn.SortMode プロパティを設定します。
Me.dataGridView1.Columns("Priority").SortMode = _ DataGridViewColumnSortMode.Automatic
this.dataGridView1.Columns["Priority"].SortMode = DataGridViewColumnSortMode.Automatic;
コードのコンパイル方法
この例で必要な要素は次のとおりです。
Priority という名前の列を含む dataGridView1 という名前の DataGridView コントロール。
System アセンブリおよび System.Windows.Forms アセンブリへの参照。
参照
概念
Windows フォーム DataGridView コントロール内の列の並べ替えモード
方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする