Hi Ihr,
ich komme vom VB6 und arbeite mich erst seit ein paar Monaten langsam (so wie es die Freizeit halt zulässt) ins VB.net ein.
Habe ein Problem mit einer Datagridview.
Wenn ich im Bearbeiten einer Zelle bin, also das Caret in einer Zelle steht und ich deren Text ändern kann, wird der Handler CellEndEdit korrekt aufgerufen, sobald ich ein anderes Control wie z.B. einen auf der Form befindenden Treeview oder eine Textbox anklicke.
Aber klicke ich während des Bearbeitens einer Zelle im DGV auf einen Menubutton in der Menuleiste oder auf einen Button in der Symbolleiste wird der CellEndEdit-Handler nicht aufgerufen.
Kein dgv1_Leave, kein dgv1_CellLeave, kein dgv1_Cellvalidating wird dann ausgeführt.
Kennt jemand dieses Problem und weiss, wie ich dieses Problem elegant umschiffen kann?
Wenn ich in einen Button-Handler der Symbolleisten-Buttons testhalber in dessen erste Zeile "trv1.setfocus()" oder "txb1_setfocus()" reinschreibe, wird der "dgv1_cellendedit"-Handler korrekt aufgerufen, sobald ich diesen einen Button anklicke.
Aber ich will nicht unbedingt alle 50 Menubutton-Handler und ebensoviele Symbolleisten-Button-Handler so umschreiben, dass alle Handler manuell den Focus auf ein Control legen, das diesen gar nicht braucht, nur damit das dgv1_cellendedit ausgeführt wird.
Gibt es hierfür keine vernünftige Lösung, dass der dgv1_cellendedit automatisch auch beim Anklicken eines Menupunkts oder eines Symbolleisten-Buttons ausgeführt wird?
Habe schon nach allem möglichen im Web gesucht - aber nicht mal ChatGPT versteht mein Problem.
Oder ich kann das nicht so beschreiben, dass die Maschine es versteht...
Wäre toll, wenn mir dabei einer von Euch helfen könnte.
Beste Grüsse
ich komme vom VB6 und arbeite mich erst seit ein paar Monaten langsam (so wie es die Freizeit halt zulässt) ins VB.net ein.
Habe ein Problem mit einer Datagridview.
Wenn ich im Bearbeiten einer Zelle bin, also das Caret in einer Zelle steht und ich deren Text ändern kann, wird der Handler CellEndEdit korrekt aufgerufen, sobald ich ein anderes Control wie z.B. einen auf der Form befindenden Treeview oder eine Textbox anklicke.
Aber klicke ich während des Bearbeitens einer Zelle im DGV auf einen Menubutton in der Menuleiste oder auf einen Button in der Symbolleiste wird der CellEndEdit-Handler nicht aufgerufen.
Kein dgv1_Leave, kein dgv1_CellLeave, kein dgv1_Cellvalidating wird dann ausgeführt.
Kennt jemand dieses Problem und weiss, wie ich dieses Problem elegant umschiffen kann?
Wenn ich in einen Button-Handler der Symbolleisten-Buttons testhalber in dessen erste Zeile "trv1.setfocus()" oder "txb1_setfocus()" reinschreibe, wird der "dgv1_cellendedit"-Handler korrekt aufgerufen, sobald ich diesen einen Button anklicke.
Aber ich will nicht unbedingt alle 50 Menubutton-Handler und ebensoviele Symbolleisten-Button-Handler so umschreiben, dass alle Handler manuell den Focus auf ein Control legen, das diesen gar nicht braucht, nur damit das dgv1_cellendedit ausgeführt wird.
Gibt es hierfür keine vernünftige Lösung, dass der dgv1_cellendedit automatisch auch beim Anklicken eines Menupunkts oder eines Symbolleisten-Buttons ausgeführt wird?
Habe schon nach allem möglichen im Web gesucht - aber nicht mal ChatGPT versteht mein Problem.
Oder ich kann das nicht so beschreiben, dass die Maschine es versteht...
Wäre toll, wenn mir dabei einer von Euch helfen könnte.
Beste Grüsse