次の方法で共有


方法: Windows フォーム DataGridView コントロールの列の並べ替えモードを設定する

DataGridView コントロールでは、テキスト ボックスの列は既定で自動並べ替えを使用しますが、他の列の種類は自動的には並べ替えされません。 場合によっては、これらの既定値をオーバーライドする必要があります。 たとえば、テキスト、数値、または列挙セルの値の代わりに画像を表示できます。 イメージを並べ替えることはできませんが、それらが表す基になる値を並べ替えることができます。

DataGridView コントロールでは、列の SortMode プロパティ値によって並べ替え動作が決まります。

次の手順は、「Priorityでデータの書式設定をカスタマイズする」の 列を示しています。 この列はイメージ列であり、既定では並べ替えできません。 ただし、文字列である実際のセル値が含まれているため、自動的に並べ替えることができます。

列の並べ替えモードを設定するには

  • DataGridViewColumn.SortMode プロパティを設定します。

    this.dataGridView1.Columns["Priority"].SortMode =
        DataGridViewColumnSortMode.Automatic;
    
    Me.dataGridView1.Columns("Priority").SortMode = _
        DataGridViewColumnSortMode.Automatic
    

コードのコンパイル

この例では、次のものが必要です。

  • DataGridView という名前の dataGridView1 コントロールには Priorityという名前の列が含まれています。

  • System アセンブリと System.Windows.Forms アセンブリへの参照。

こちらも参照ください