所以我有几个comboBox添加到列表中,我一直在尝试存储以前选择的项目,但它似乎只返回null。 这是我的代码
List<string> CE = new List<string>();
public string Prev1;
private void comboBox1_SelectedIndexChanged(object sender, EventsArgs e)
{
if(Prev1 != null)
{
CE.Remove(Prev1);
}
CE.Add(comboBox1.Text);
}
private void comboBox1_Enter(object sender, EventsArgs e)
{
Prev1 = comboBox1.SelectedText;
}
知道为什么Prev1会一直返回null吗?
答案 0 :(得分:0)
在Text
中使用SelectedText
属性而不是comboBox1_Enter
。
答案 1 :(得分:0)
这就是您的代码应该如何存储以前选择的项目:
List<string> CE = new List<string>();
public string Prev1;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Prev1))
{
CE.Remove(Prev1);
}
CE.Add(comboBox1.Text);
Prev1 = comboBox1.Text;
}
在您的代码中,除了输入事件(假设不是您想要的)之外,您没有真正存储前一个代码