Hi,
ich muss ein bissl weiter ausholen, um mein Problem (hoffentlich) verständlich zu machen.
Ich habe eine Datagridview, die mit FullRowSelect = True definiert ist. Da kann man doch auf (mindestens) drei verschiedene Weisen Zeilen auswählen.
1. Durch Anklicken der Zeile mit der linken Maustaste.
2. Durch Drückne der "Arrow Up" bzw. "Arrow Down" Taste (dadurch wird die aktuell ausgewählte Zeile nach oben bzw. nach unten verschoben).
3. Programmatisch durch den Befehl
Soweit so gut.
Ich wähle mit dem Maus Cursor in meiner Datagridview etwa Zeile 15 aus
Dann setze ich
Und nun drücke ich die "Arrow Down" Taste. Was passiert ?
Naiv wie ich nun mal bin, hätte ich angenommen, dass die Zeile 39 ausgewählt wird.
Tatsächlich "springt der Cursor" aber zurück und es wird die Zeile 16 ausgewählt. Das will ich nicht !
Wie kann ich erreichen, dass die Zeile 39 ausgewählt wird !
Ich hoffe, ich habe mein Problem verständlich machen können!
Ich habe übrigens in meinem Programm nach dem Setzen der auswählten Zeile noch den Befehl
Irgend eine Eigenschaft der dgv übersehe ich hier vermutlich. Nur welche ist das ?
Könnt ihr mir (nachsichtig) auf die Sprünge helfen ?
LG
Peter
ich muss ein bissl weiter ausholen, um mein Problem (hoffentlich) verständlich zu machen.
Ich habe eine Datagridview, die mit FullRowSelect = True definiert ist. Da kann man doch auf (mindestens) drei verschiedene Weisen Zeilen auswählen.
1. Durch Anklicken der Zeile mit der linken Maustaste.
2. Durch Drückne der "Arrow Up" bzw. "Arrow Down" Taste (dadurch wird die aktuell ausgewählte Zeile nach oben bzw. nach unten verschoben).
3. Programmatisch durch den Befehl
dgv.rows(ix).Selected = True
Soweit so gut.
Ich wähle mit dem Maus Cursor in meiner Datagridview etwa Zeile 15 aus
Dann setze ich
dgv.rows(38).Selected = True
. Jetzt ist die Zeile 38 ausgewählt. Das funktioniert also so wie gewünscht. Und nun drücke ich die "Arrow Down" Taste. Was passiert ?
Naiv wie ich nun mal bin, hätte ich angenommen, dass die Zeile 39 ausgewählt wird.
Tatsächlich "springt der Cursor" aber zurück und es wird die Zeile 16 ausgewählt. Das will ich nicht !
Wie kann ich erreichen, dass die Zeile 39 ausgewählt wird !
Ich hoffe, ich habe mein Problem verständlich machen können!
Ich habe übrigens in meinem Programm nach dem Setzen der auswählten Zeile noch den Befehl
dgv.Focus()
hinzu gefügt. Allerdings auch dies bleibt ohne Erfolg. Irgend eine Eigenschaft der dgv übersehe ich hier vermutlich. Nur welche ist das ?
Könnt ihr mir (nachsichtig) auf die Sprünge helfen ?
LG
Peter