Änderung von SelectedValue einer ComboBox

02/06/2010 - 10:58 von Rafael G. | Report spam
Hallo NG,

ich habe mich gerade gefragt, wie ich feststellen kann, ob der
SelectedValue einer datengebundenen ComboBox durch die Datenbindung beim
Laden der Daten bzw. durch User-Interaktion (Auswahl eines anderen
Wertes in der ComboBox) veràndert wurde.

vg
Rafael
 

Lesen sie die antworten

#1 Frank Dzaebel
02/06/2010 - 19:55 | Warnen spam
Hallo Rafael,

ich habe mich gerade gefragt, wie ich feststellen kann, ob der
SelectedValue einer datengebundenen ComboBox durch die Datenbindung beim
Laden der Daten bzw. durch User-Interaktion (Auswahl eines anderen
Wertes in der ComboBox) veràndert wurde.



zunàchst nur ein Hinweis:
Wenn Du die Zuweisung der Handler erst am Ende
(zum Beispiel von Form_Load) machst, ist es sicher, dass
die Änderungen vom Benutzer kommen, wenn Du sonst
keine Logik (Programmcode) zum Veràndern eingebaut hast.
In den Bindungs-Schnittstellen wird normal nicht darauf
geachtet, wer die Änderung vorgenommen hat. Da müsstest
Du dann schon eigene Logik zuprogrammieren.
Es kàme auch auf die Art der Bindung an. Beispielsweise bei:

private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 0;
comboBox1.SelectedValueChanged += ComboBox1_SelectedValueChanged;
}

würde eben SelectedValueChanged anfangs nicht
geworfen, im Gegensatz zu:
// oft unvorteilhaft:
comboBox1.SelectedValueChanged += ComboBox1_SelectedValueChanged;
comboBox1.SelectedIndex = 0;


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen