Перезагрузить поле со списком после запроса вставки? - PullRequest
0 голосов
/ 02 августа 2011

Я хочу перезагрузить поле со списком, чтобы оно отображало значения, недавно введенные мной. Используемый язык - C # .Net 2005. Я делаю приложение для Windows. Пожалуйста, ведите меня?

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Сохраните ваши последние введенные значения, затем загрузите их, когда загружен 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);
}
0 голосов
/ 02 августа 2011

вам просто нужно вызывать метод .DataBind() каждый раз, когда вы хотите "обновить" комбинированный список новыми данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...