方法: Windows フォーム DataGridView コントロール内の列の並べ替えモードを設定する
DataGridView コントロールでは既定で、テキスト ボックス列で自動並べ替えが使用されます。一方で、他の種類の列は自動的に並べ替えられることがありません。 これらの既定値はオーバーライドが推奨されることもあります。 たとえば、テキスト値、数値、列挙セル値の代わりに画像を表示できます。 画像は並べ替えできませんが、画像が表す基礎となる値は並べ替えできます。
DataGridView コントロールでは、列の SortMode プロパティ値によってその並べ替え動作が決定されます。
次の手順では、「方法: Windows フォーム DataGridView コントロールのデータの書式設定をカスタマイズする」から Priority
列が表示されます。 この列は画像列であり、既定では並べ替えできません。 ただし、含まれている実際のセル値が文字列であるため、自動的に並べ替えできます。
列に並べ替えモードを設定するには
DataGridViewColumn.SortMode プロパティを設定します。
this.dataGridView1.Columns["Priority"].SortMode = DataGridViewColumnSortMode.Automatic;
Me.dataGridView1.Columns("Priority").SortMode = _ DataGridViewColumnSortMode.Automatic
コードのコンパイル
この例で必要な要素は次のとおりです。
Priority
という名前の列を含むdataGridView1
という名前の DataGridView コントロール。System アセンブリおよび System.Windows.Forms アセンブリへの参照。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback