DataGridViewSortCompareEventArgs.Column DataGridViewSortCompareEventArgs.Column DataGridViewSortCompareEventArgs.Column DataGridViewSortCompareEventArgs.Column Property

定義

並べ替える列を取得します。Gets the column being sorted.

public:
 property System::Windows::Forms::DataGridViewColumn ^ Column { System::Windows::Forms::DataGridViewColumn ^ get(); };
public System.Windows.Forms.DataGridViewColumn Column { get; }
member this.Column : System.Windows.Forms.DataGridViewColumn
Public ReadOnly Property Column As DataGridViewColumn

プロパティ値

次のコード例は、の使用を示しますColumn複数の列の並べ替えにします。The following code example demonstrates the use of Column in a multiple column sort. この例である場合と同じ値で並べ替えられた列、他の並べ替えは行われません、ID 列に重複する値がある場合、最終的な順序を決定する、ID 列が使用されます。In this example the ID column is used to determine the final order if there are identical values in the sorted column, so no additional sorting will be done if there are duplicate values in the ID column. この例で示されている例の一部は、方法: Windows フォームの DataGridView コントロールでの並べ替えをカスタマイズするします。This example is part of a larger example provided in How to: Customize Sorting in the Windows Forms DataGridView Control.

private void dataGridView1_SortCompare(object sender,
    DataGridViewSortCompareEventArgs e)
{
    // Try to sort based on the cells in the current column.
    e.SortResult = System.String.Compare(
        e.CellValue1.ToString(), e.CellValue2.ToString());

    // If the cells are equal, sort based on the ID column.
    if (e.SortResult == 0 && e.Column.Name != "ID")
    {
        e.SortResult = System.String.Compare(
            dataGridView1.Rows[e.RowIndex1].Cells["ID"].Value.ToString(),
            dataGridView1.Rows[e.RowIndex2].Cells["ID"].Value.ToString());
    }
    e.Handled = true;
}
Private Sub DataGridView1_SortCompare( _
    ByVal sender As Object, ByVal e As DataGridViewSortCompareEventArgs) _
    Handles DataGridView1.SortCompare

    ' Try to sort based on the contents of the cell in the current column.
    e.SortResult = System.String.Compare(e.CellValue1.ToString(), _
        e.CellValue2.ToString())

    ' If the cells are equal, sort based on the ID column.
    If (e.SortResult = 0) AndAlso Not (e.Column.Name = "ID") Then
        e.SortResult = System.String.Compare( _
            DataGridView1.Rows(e.RowIndex1).Cells("ID").Value.ToString(), _
            DataGridView1.Rows(e.RowIndex2).Cells("ID").Value.ToString())
    End If

    e.Handled = True

End Sub

注釈

このプロパティを決定して、プログラムによる並べ替えの並べ替えの動作を制御するに便利です。This property is useful in determining and controlling sort behavior in programmatic sorts.

適用対象

こちらもご覧ください