我有一个有组合框的表单。我需要这个组合框值保持不变,即使用户关闭并重新打开表单。该值应保持不变,除非用户更新它,否则更新的字段将保持不变。
答案 0 :(得分:1)
然后,您需要将所选值存储在某个位置 - 具体取决于您需要决定位置的生命周期。
如果您要关闭并打开整个应用程序,那么您需要将值存储在数据库或文件中 - xml文件可能是您最好的选择。
如果您只需要在应用程序的生命周期内保持不变,那么您可以将其存储在内存中 - 假设在表单的静态变量中,以下内容演示了该选项:
public partial class Form1 : Form
{
static string selection;
public Form1()
{
InitializeComponent();
comboBox1.SelectedItem = selection;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
selection = (string)comboBox1.SelectedItem;
}
}
答案 1 :(得分:1)
您需要在表单Load
上将combo.SelectedValue
设置为正确的值
private void Form_Load(object o , EventArgs e)
{
combo.SelectedValue = someData.SomeID;
}
完整示例:vb.net, combobox.datasource will change selected index?