Hallo zusammen,
ich habe ein Verständnisproblem bei der Verbindung einer DataGridView mit einem UserControl:
In einem WinForm gibt es ein DataGridView, welches Daten einer DataSource anzeigt.
Unter dem Grid habe ich ein UserControl eingebaut, welches zu dem jeweils im Grid gewählten Datensatz Detailinfos anzeigen soll, welche in dem Grid selbst keinen Platz haben.
Das habe ich sogar hinbekommen.
Aber ich möchte darüber hinaus in dem UserControl abhängig von bestimmten Feldinhalten von Statusfeldern bestimmte Label ein-/ausblenden, bzw. Texte verändern.
Dazu habe ich keine Lösung gefunden. Es gelingt mir nicht, im Source des UserControls auf den Datensatz zuzugreifen. Auch finde ich dort kein Ereignis, welches beim simplen blättern im Grid ausgelöst wird.
So habe ich das bisher gelöst:
//im UserControl wird die DataSource source verbunden:
aber wo kann ich den wechsel des Datensatzes im UserControl mitbekommen und Labels verändern?
Ich habe z. B. ein Feld "STATUS" im Datensatz, von dem abhängig ich u. A. in einem Label den Text "PRIVAT" erscheinen lassen möchte. Dieser Text steht aber nicht in dem Feld. Ich kann also hier nicht einfach das Feld mit dem Label verbinden.
Ciao,
N
ich habe ein Verständnisproblem bei der Verbindung einer DataGridView mit einem UserControl:
In einem WinForm gibt es ein DataGridView, welches Daten einer DataSource anzeigt.
Unter dem Grid habe ich ein UserControl eingebaut, welches zu dem jeweils im Grid gewählten Datensatz Detailinfos anzeigen soll, welche in dem Grid selbst keinen Platz haben.
Das habe ich sogar hinbekommen.
Aber ich möchte darüber hinaus in dem UserControl abhängig von bestimmten Feldinhalten von Statusfeldern bestimmte Label ein-/ausblenden, bzw. Texte verändern.
Dazu habe ich keine Lösung gefunden. Es gelingt mir nicht, im Source des UserControls auf den Datensatz zuzugreifen. Auch finde ich dort kein Ereignis, welches beim simplen blättern im Grid ausgelöst wird.
So habe ich das bisher gelöst:
//im UserControl wird die DataSource source verbunden:
Code:
tbxNachname.DataBindings.Clear(); tbxNachname.DataBindings.Add("EditValue", source, "NACHNAME");
Ich habe z. B. ein Feld "STATUS" im Datensatz, von dem abhängig ich u. A. in einem Label den Text "PRIVAT" erscheinen lassen möchte. Dieser Text steht aber nicht in dem Feld. Ich kann also hier nicht einfach das Feld mit dem Label verbinden.
Ciao,
N
Comment