组合框常数值

时间:2012-03-04 10:47:22

标签: winforms c#-4.0 combobox

我有一个有组合框的表单。我需要这个组合框值保持不变,即使用户关闭并重新打开表单。该值应保持不变,除非用户更新它,否则更新的字段将保持不变。

2 个答案:

答案 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?