постоянное значение комбобокса - PullRequest
0 голосов
/ 04 марта 2012

У меня есть форма со списком.Мне нужно, чтобы значение этого поля со списком оставалось неизменным, даже если пользователь закрывает и снова открывает форму.Значение должно оставаться постоянным, если пользователь не обновит его, тогда обновленное поле останется постоянным.

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Вам необходимо установить combo.SelectedValue на правильное значение в форме. Загрузить

private void Form_Load(object o , EventArgs e)
{
   combo.SelectedValue = someData.SomeID;
}

. Для полного примера: vb.net, combobox.datasource изменит выбранный индекс?*

1 голос
/ 04 марта 2012

Затем вам нужно где-то сохранить выбранное значение - в зависимости от времени жизни вам нужно решить, где.

Если вы закрываете и открываете приложение целиком, вам необходимо сохранить значение в базе данных или файле - лучше всего подойдет 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...