Hi,
Folgendes:
Meine Datagridview häng an einem Bindingsource (Sortiert die Spalte "Order")
Damit der Anwender die Anzeigereihenfolge selber einstellen kann, habe ich eine ungebundene Spalte in der Datagridview in der der User die neue Reihenfolge eintragen kan. Nach dem Click auf Button sollen diese Werte in die Spalte("Order") übertragen werden. Aber es gibt immer wieder 2 gleiche Werte in der Spalte("Order").
Es bedeutet für mich, wenn die erste (oder zweite) Zeile geändert wird, wird auch schon neu Sortiert, und dadurch kommen die falschen Zahlen zu Stande.
Ich dachte, mit .Suspendbinding würde es gehen, aber das funktioniert mit Datagridview nicht wie angedacht.
Gibt es ne Lösung oder einen anderen Ansatz?
Die Auskommentierungen sind Versuche!
Gruß Wolfy
Folgendes:
Meine Datagridview häng an einem Bindingsource (Sortiert die Spalte "Order")
Damit der Anwender die Anzeigereihenfolge selber einstellen kann, habe ich eine ungebundene Spalte in der Datagridview in der der User die neue Reihenfolge eintragen kan. Nach dem Click auf Button sollen diese Werte in die Spalte("Order") übertragen werden. Aber es gibt immer wieder 2 gleiche Werte in der Spalte("Order").
Es bedeutet für mich, wenn die erste (oder zweite) Zeile geändert wird, wird auch schon neu Sortiert, und dadurch kommen die falschen Zahlen zu Stande.
Ich dachte, mit .Suspendbinding würde es gehen, aber das funktioniert mit Datagridview nicht wie angedacht.
Gibt es ne Lösung oder einen anderen Ansatz?
VB.NET-Quellcode
- Private Sub btn2Order_Click(sender As Object, e As System.EventArgs) Handles btn2Order.Click
- Dim i As Integer = 0
- MEbene2BindingSource.SuspendBinding()
- 'MEbene2BindingSource.RaiseListChangedEvents = False
- 'For i = 0 To MEbene2DataGridView.Rows.Count - 1
- 'MEbene2DataGridView.Rows(i).Cells(1).Value = 0
- 'Next
- For i = 0 To MEbene2DataGridView.Rows.Count - 1
- MEbene2DataGridView.Rows(i).Cells(1).Value = CInt(MEbene2DataGridView.Rows(i).Cells(0).Value)
- Next
- MEbene2BindingSource.EndEdit()
- 'MEbene2BindingSource.RaiseListChangedEvents = True
- MEbene2BindingSource.ResetBindings(True)
- End Sub
Die Auskommentierungen sind Versuche!
Gruß Wolfy