Hallo VB.NET-Experten,
mal wieder was zum Thema DataGridView:
Ich habe in einem Progrämmchen mehrere DataGridViews drinne, die sind nicht an irgendeine Datenbank gebunden, sondern werden zur Laufzeit gefüllt bzw. vom Anwender bearbeitet.
Klappt alles soweit ganz gut.
Nun habe ich einen Button eingebaut, der die markierte Zeile "Klont" und die Kopie ans Ende des DGVs setzt. Zum Klonen habe die Funktion "CloneWithValues" von MSDN kopiert, feine Sache das.
Mein Problem: Ich hätte gerne nach dem Kopieren der Zeile die neue Zeile selektiert. Das Scrollen ans Ende mit "FirstDisplayedScrollingRowIndex" klappt. Aber das Datagridview.Rows(index).selected = True bringt nix. Es bleibt immer die ursprüngliche Zelle/Zeile aktiviert.
Mein Code soweit:
Code:
Sub DoDuplicateRecord(ByRef myDatagridview As DataGridView)
Dim Zeile As Integer = 0
'Record in Übertragunseinrichtung duplizieren
If myDatagridview.SelectedCells Is Nothing Then Exit Sub
'Aktuelle Zeile feststellen:
Zeile = myDatagridview.CurrentCell.RowIndex
myDatagridview.Rows.Add(CloneWithValues(myDatagridview.Rows(Zeile)))
myDatagridview.Rows(Zeile).Selected = False
myDatagridview.CurrentCell.Selected = False
myDatagridview.FirstDisplayedScrollingRowIndex = myDatagridview.Rows.Count - 1
myDatagridview.Rows(myDatagridview.Rows.Count - 2).Selected = True
End Sub
Wie bekomme ich diese hinzugefügte Zeile selektiert?
PS: Seltsam: wenn vor dem Kopieren eine ganze Zeile markiert war, dann geht's. Wenn nur eine Zelle markiert war, geht's nicht
------------------
Klaus
www.al-ko.com | mein Gästebuch | privat... | Nasenheim
[Diese Nachricht wurde von KMassler am 04. Apr. 2011 editiert.]
[Diese Nachricht wurde von KMassler am 04. Apr. 2011 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP