Share via


DataGridViewSortCompareEventArgs.Column Özellik

Tanım

Sıralanan sütunu alır.

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

Özellik Değeri

DataGridViewColumn Sıralanacak.

Örnekler

Aşağıdaki kod örneği, birden çok sütunlu sıralamada kullanımını Column gösterir. Bu örnekte, sıralanmış sütunda aynı değerler olup olmadığının son sırasını belirlemek için Kimlik sütunu kullanılır, bu nedenle id sütununda yinelenen değerler varsa ek sıralama yapılmaz. Bu örnek, How to: Customize Sorting in the Windows Forms DataGridView Control bölümünde sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Bu özellik, programlı sıralamalarda sıralama davranışını belirlemek ve denetlemek için yararlıdır.

Şunlara uygulanır

Ayrıca bkz.