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.

適用対象

こちらもご覧ください