Hallo,
ich habe eine DataGridView, die mit ein paar Zeilen befüllt ist. Einige der Zellen möchte ich im Edit Mode bearbeiten.
Im Edit mode wird der Zellentext selektiert und der Textcursor an das Textende gestellt. Das ist das Standardverhalten einer DGV. (s. Anhang)
Aus verschiedenen Gründen möchte ich aber diese Selektion vermeiden, also ein .Select(... , 0) absetzen.
So habe ich das versucht:
Das scheitert aber mit einer "Invalid Cast" Fehlermeldung zur Laufzeit.
Wie komme ich denn an die virtuelle Textbox des EditMode im ControlShowing Event heran ?
Ich hoffe, ich habe mein Problem verständlich machen können.
LG
Peter
Anmerkung: Natürlich kann ich die Zeile ganz einfach noch einmal mit der Maus anklicken, dann wird die Selektion auch aufgehoben - und so wird das Problem umgangen. ich möchte das aber automatisiert machen!
ich habe eine DataGridView, die mit ein paar Zeilen befüllt ist. Einige der Zellen möchte ich im Edit Mode bearbeiten.
Im Edit mode wird der Zellentext selektiert und der Textcursor an das Textende gestellt. Das ist das Standardverhalten einer DGV. (s. Anhang)
Aus verschiedenen Gründen möchte ich aber diese Selektion vermeiden, also ein .Select(... , 0) absetzen.
So habe ich das versucht:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- DataGridView1.Rows.Add("A", 1)
- DataGridView1.Rows.Add("Hugoline", 2)
- DataGridView1.Rows.Add("Barney", 3)
- DataGridView1.Rows.Add("", 4)
- End Sub
- Private Sub DgvDictionary_EditingControlShowing(sender As Object,
- e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
- Dim myTextbox = DirectCast(sender, TextBox)
- myTextbox.Select(myTextbox.Text.Length, 0)
- End Sub
- End Class
Das scheitert aber mit einer "Invalid Cast" Fehlermeldung zur Laufzeit.
Wie komme ich denn an die virtuelle Textbox des EditMode im ControlShowing Event heran ?
Ich hoffe, ich habe mein Problem verständlich machen können.
LG
Peter
Anmerkung: Natürlich kann ich die Zeile ganz einfach noch einmal mit der Maus anklicken, dann wird die Selektion auch aufgehoben - und so wird das Problem umgangen. ich möchte das aber automatisiert machen!