从列表

时间:2017-06-20 09:51:07

标签: c# list combobox

所以我有几个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吗?

2 个答案:

答案 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;
    }

在您的代码中,除了输入事件(假设不是您想要的)之外,您没有真正存储前一个代码