方法: 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 アセンブリへの参照。

関連項目