Hallo zusammen,
ich habe ein DataGridView (DGV) und TextBoxen an eine BindingSource (BS, diese zieht ihre Datensätze aus einer DB) gebunden - die Textboxen zeigen die Felder des jeweils im DGV selektierten Rows an, soweit so gut.
Jetzt möchte ich initial aber keine Row in der DGV markiert haben (oder eine markierte Row programmtechnisch in bestimmten Fällen deselektieren oder der User klickt Strg+die markierte Zeile zur Deselektion der markierten Zeile), das kann ich ja mit DataGridView.ClearSelection() oder DataGridView.CurrentCell = Nothing machen.
Die darunterliegende BS hat aber weiterhin den zuletzt markierten Datensatz als current und daher werden die Felder dieses Rows der BS in den Textboxen trotzdem angezeigt - wie kann man die Selektion der BS verhindern? Einer BS kann ich nämlich nicht sagen, dass es keinen current Satz geben soll (per .position, .move... etc.)
Folgendes hilft (vmtl.) nicht:
- Die Rows der Bindingsource filtern oder die Datasource abhängen - ich möchte die Datensätze der BS im DGV ja schon anzeigen, so dass man einen auswählen kann.
- Die Texte der Textboxen bei nicht selektiertem Datensatz leeren, denn da die gebunden sind, entferne ich damit ja die Feldinhalte in der currentRow der BS.
Ich vermute, sowas kriegt man wieder nur mit Workarounds/Klimmzügen hin, weil Microsoft den Fall, dass in einer BS nichts selektiert ist, nicht vorgesehen hat?
Vielen Dank im Voraus.
ich habe ein DataGridView (DGV) und TextBoxen an eine BindingSource (BS, diese zieht ihre Datensätze aus einer DB) gebunden - die Textboxen zeigen die Felder des jeweils im DGV selektierten Rows an, soweit so gut.
Jetzt möchte ich initial aber keine Row in der DGV markiert haben (oder eine markierte Row programmtechnisch in bestimmten Fällen deselektieren oder der User klickt Strg+die markierte Zeile zur Deselektion der markierten Zeile), das kann ich ja mit DataGridView.ClearSelection() oder DataGridView.CurrentCell = Nothing machen.
Die darunterliegende BS hat aber weiterhin den zuletzt markierten Datensatz als current und daher werden die Felder dieses Rows der BS in den Textboxen trotzdem angezeigt - wie kann man die Selektion der BS verhindern? Einer BS kann ich nämlich nicht sagen, dass es keinen current Satz geben soll (per .position, .move... etc.)
Folgendes hilft (vmtl.) nicht:
- Die Rows der Bindingsource filtern oder die Datasource abhängen - ich möchte die Datensätze der BS im DGV ja schon anzeigen, so dass man einen auswählen kann.
- Die Texte der Textboxen bei nicht selektiertem Datensatz leeren, denn da die gebunden sind, entferne ich damit ja die Feldinhalte in der currentRow der BS.
Ich vermute, sowas kriegt man wieder nur mit Workarounds/Klimmzügen hin, weil Microsoft den Fall, dass in einer BS nichts selektiert ist, nicht vorgesehen hat?
Vielen Dank im Voraus.