如何在selectedindexchanged方法之前获取组合框的当前值?

时间:2013-02-22 17:43:47

标签: .net winforms c#-4.0

假设我有一个ComboBox,我希望在它更改为新选择的索引之前获得ComboBox的先前值。

例如,在TextBox中,我可以使用KeyDown个关键字来获取以前的值,但无法弄清楚ComboBox中的操作。

我尝试使用下拉事件,但是当调用了下拉事件时,它继续调用SelectedIndexChange的{​​{1}}方法,这是我不想要的。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分: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。