Hallo,
ich suche nach einer Möglichkeit, ein gebundenes DataGridView nach mehreren Spalten zu sortieren.
Wenn es in der Spalte für die Sortierung doppelte Einträge gibt, soll nach eine Spalte mit "ID" Nr. sortiert werden.
Die Sortierung erfolgt wie folgt und bezieht sich eben nur auf eine Spalte.
Gibt es eine Möglichkeit, bei doppelten Einträgen in dieser Spalte nach 'ID' = Columns(0) zu sortieren?
Der folgende gefundene Code führt offenbar nicht zum gewünschten Ergebnis:
*Topic verschoben*
ich suche nach einer Möglichkeit, ein gebundenes DataGridView nach mehreren Spalten zu sortieren.
Wenn es in der Spalte für die Sortierung doppelte Einträge gibt, soll nach eine Spalte mit "ID" Nr. sortiert werden.
Die Sortierung erfolgt wie folgt und bezieht sich eben nur auf eine Spalte.
Gibt es eine Möglichkeit, bei doppelten Einträgen in dieser Spalte nach 'ID' = Columns(0) zu sortieren?
Der folgende gefundene Code führt offenbar nicht zum gewünschten Ergebnis:
Visual Basic-Quellcode
- 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
*Topic verschoben*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()