0

假设我有一个ComboBox并且我想ComboBox在它更改为新的选定索引之前获取它的先前值。

例如TextBox,我可以通过使用KeyDownkeyevents 来获取以前的值,但无法弄清楚在ComboBox.

我尝试使用下拉事件,但它继续调用我SelectedIndexChangeComboBoxas 和何时调用下拉事件的方法,这是我不想要的。

有人可以帮我吗?

4

1 回答 1

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。

于 2013-02-22T18:01:57.417 回答