DataGridViewSortCompareEventArgs Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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 false
ayarlandığı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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin