DataGridViewSortCompareEventArgs Sınıf

Tanım

SortCompare olayı için veriler sağlar.

public ref class DataGridViewSortCompareEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewSortCompareEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewSortCompareEventArgs = class
    inherit HandledEventArgs
Public Class DataGridViewSortCompareEventArgs
Inherits HandledEventArgs
Devralma
DataGridViewSortCompareEventArgs

Örnekler

Aşağıdaki kod örneği, birden çok sütunlu sıralamada kullanımını SortCompare gösterir. Bu örnek, Windows Forms DataGridView Denetiminde Nasıl Yapılır: Sıralamayı Özelleştirme 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

Özel sıralama sağlamak için olayı işleyebilirsiniz SortCompare . Bu olay yalnızca özelliği ayarlanmadığında DataGridView.DataSource ve DataGridView.VirtualMode özelliği olarak falseayarlandığında gerçekleşir. Bu olay, sıralanan sütundaki her hücre çifti için bir kez gerçekleşir. Yalnızca kullanıcı özelliği değerine Automaticsahip DataGridViewColumn.SortMode bir sütunun üst bilgisine tıkladığında veya aşırı yüklemeyi çağırdığınızda DataGridView.Sort(DataGridViewColumn, ListSortDirection) oluşur. Bu olay özelliği değerine Programmaticsahip bir DataGridViewColumn.SortMode sütun için gerçekleştiğinde, sıralama karakterinizi özelliği aracılığıyla DataGridViewColumnHeaderCell.SortGlyphDirection kendiniz görüntülemeniz gerekir.

Bir sütundaki veya birden çok sütundaki hücre değerlerini kullanarak satırları sıralamak için bu olayı kullanabilirsiniz. özelliğinde CellValue1 belirtilen Column sütundaki hücre değerlerini karşılaştırmak için ve CellValue2 özelliklerini kullanın. RowIndex1 Koleksiyon aracılığıyla DataGridView.Rows diğer sütunlardaki değerlere erişmek için ve RowIndex2 özelliklerini kullanın.

Oluşturucular

DataGridViewSortCompareEventArgs(DataGridViewColumn, Object, Object, Int32, Int32)

DataGridViewSortCompareEventArgs sınıfının yeni bir örneğini başlatır.

Özellikler

CellValue1

Karşılaştıracak ilk hücrenin değerini alır.

CellValue2

Karşılaştıracak ikinci hücrenin değerini alır.

Column

Sıralanan sütunu alır.

Handled

Olay işleyicisinin olayı tamamen işleyip işlemediğini veya sistemin kendi işlemeye devam edip etmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: HandledEventArgs)
RowIndex1

Karşılaştırılması gereken ilk hücreyi içeren satırın dizinini alır.

RowIndex2

Karşılaştırılması gereken ikinci hücreyi içeren satırın dizinini alır.

SortResult

Karşılaştırılan hücrelerin sıralanma sırasını belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.