获取ComboBox的先前值
我希望我的应用程序获取ComboBox的值,然后设置用户选择的值或以某种方式获取先前选择的值。
问题是在我的表单中,有四个列表和一个ComboBox(包含列表中的所有值),我想将ComboBox的值重新填充回它的列表,然后删除新选择的项目来自其他/相同的名单。
您想要处理ComboBox.Enter
事件。 然后将SelectedItem
或SelectedValue
保存到成员变量中。 无论何时,您都可以将该值重新分配给ComboBox。
注册参加活动。 你可以这两种方式之一:
通过设计师做到这一点。 选择您的combobox。 在“属性窗口”中,单击闪电图标以显示其所有事件。 然后找到“Enter”,并在框中双击。 它会自动为您生成回调函数(“事件处理程序”),并将其连接到事件。
你可以以编程方式做同样的事情。 在构造函数中,挂钩正确签名的事件处理程序:
public partial class Form1 : Form { public Form1() { InitializeComponent(); comboBox1.Enter += comboBox1_Enter; } private void comboBox1_Enter(object sender, EventArgs e) { m_cb1PrevVal = comboBox1.SelectedValue; } private void RestoreOldValue() { comboBox1.SelectedValue = m_cb1PrevVal; } }