Autor Beitrag
Scofield2011
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55

Windows XP, Windows 7, Windows 8
C#, VBA, VB
BeitragVerfasst: Sa 26.01.13 21:48 
Hallo,

ich habe ein merkwürdiges Verhalten bei der DataGridView festgestellt.

Und zwar habe ich meine Methode an das SelectionChanged Ereignis gehängt, welches ja bei jedem Zellenwechsel ausgelöst wird.

Diese Methode benötigt die neue aktuelle Spalte. Die hole ich mit mittels folgendem Code:

ausblenden C#-Quelltext
1:
selectedColumn = AdressDataGrid.CurrentCell.ColumnIndex;					


Wenn ich die neue Zelle mit der Maus selektiere, die Pfeiltasten oder gar die Return- oder Entertaste verwende, klappt alles wie es soll.

Wenn ich allerdings zum Zellwechsel die Tabulatortaste verwende, liefert er immer die Spaltennummer der vorherigen Zelle zurück.

Ich hoffe jemand von euch kann mir hier weiterhelfen. Kann man feststellen mit welcher Taste der Zellwechsel erfolgte oder gar die Tab-Taste zum Wechseln sperren?

Danke schon einmal im Voraus für eure Hilfe.

Scofield2011
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4796
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 27.01.13 12:21 
Hallo,

wenn du immer die aktive Zelle abfragen willst, dann nimm das CellEnter-Ereignis.
Scofield2011 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55

Windows XP, Windows 7, Windows 8
C#, VBA, VB
BeitragVerfasst: Sa 02.02.13 20:41 
Es funktioniert zwar jetzt alles wie es soll, aber ich finde es wäre interessant zu wissen warum ein Tabulator nicht als Zellwechsel erkannt wird.