插入查询后重新加载组合框?

时间:2011-08-02 10:45:22

标签: c# combobox

我想重新加载组合框,以便显示我最近输入的值。 使用的语言是C#.Net 2005 ..我正在制作一个Windows应用程序。请指导我?

2 个答案:

答案 0 :(得分:0)

每当你想用新数据“刷新”组合框时,你只需要调用方法.DataBind()

答案 1 :(得分:0)

保存上次输入的值,然后在加载comboBox时加载它们。类似的东西:

private stirng _comboBoxSavedListPath = "";//or from application settings..

private List<string> _comboBoxLastEnteredValues = new List<string>();


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)//or whenever you want to save
{
    if (comboBox1.SelectedIndex > -1)
    {
        string entry = comboBox1.SelectedItem.ToString();

        if (!_comboBoxLastEnteredValues.Contains(entry))
        {
            _comboBoxLastEnteredValues.Add(entry);
        }
    }
}

现在处理表单Closing事件或只是在添加项目时再次保存列表。并在加载表单时加载列表:

private void form1_Closing..
{
    SaveList(_comboBoxLastEnteredValues);//Like(File.WriteAllLines(_comboBoxLastEnteredValues.ToArray(), _comboBoxSavedListPath);
}

private void form1_Load...
{
    _comboBoxLastEnteredValues = LoadLastSavedList();//Like File.ReadAllLines(_comboBoxSavedListPath);
}