我想重新加载组合框,以便显示我最近输入的值。 使用的语言是C#.Net 2005 ..我正在制作一个Windows应用程序。请指导我?
答案 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);
}