2013-02-22 66 views
0

假設我有一個ComboBox,並且我希望在其更改爲新選定索引之前獲得ComboBox的先前值。如何在selectedindexchange方法之前獲取組合框的當前值?

TextBox比如我可以用的KeyEvents的KeyDown獲得前值得到它,但無法弄清楚如何在ComboBox做。

我試過使用dropdown事件,但它繼續調用ComboBoxSelectedIndexChange方法,當調用dropdown事件時,我不想這樣做。

任何人都可以幫我嗎?

+0

可能的重複:http://stackoverflow.com/questions/4801831/how-to-get-the-previous-item-on-dropdownlist-before-onselectedindexchanged-fires – 2013-02-22 17:54:29

+0

可能的重複:或這裏http:// stackoverflow .com /問題/ 11496860 /越來越先前價值的組合框 – 2013-02-22 17:54:49

回答

0

你可以使用這樣的東西。

public Form1() 
{ 
    InitializeComponent(); 
    cmbBox1.Tag = cmbBox1.SelectedIndex; 
} 

private void cmbBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    lblPrevState.Text = cmbBox1.Tag.ToString(); // Just store the value of to a variable or do whatever you need to do with it here - each time it calls tag will contain previous index value 
    cmbBox1.Tag = cmbBox1.SelectedIndex; 
} 

您需要做的就是在cmbBox1上設置SelectedIndexChangedevent。

希望它有幫助。

+0

嘿,我不明白我將如何使用它的組合框...你可以建議嗎? – Brij123 2013-02-22 18:12:41

+0

對不起missread combobox as checkbox,將現在的例子更改爲combobox – 2013-02-22 21:41:02

+0

在這裏你去,這裏是代碼combobox,相同的原理 – 2013-02-22 21:44:55