Обновить выпадающий список из источника данных C#

Привет, я разрабатываю умное приложение WM 6.1 с использованием CF 3.5 и visual studio 2008.

Итак, у меня есть выпадающий список, заполненный источником данных (таблица моей базы данных sqlite).

У меня вопрос, как я могу обновить (и заполнить его новыми данными) этот выпадающий список, не закрывая и повторно открыв форму?

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

я пытаюсь с:

 List.Update();
 List.Refresh();

 List.BeginUpdate();
 List.DataSource() = Data;
 List.EndUpdate();

Спасибо

1 ответ

Сначала получите ваши данные.

DataTable table = new DataTable();
table.Load(sqliteCmd.ExecuteReader());

Если это успешно, продолжайте.

if (0 < table.Rows.Count) {
}

Если вы хотите быть модным, сохраните выбранный в данный момент элемент, чтобы вы могли повторно выбрать его после обновления DropDownList контроль.

  string last = ddlCtrl.Items[ddlCtrl.SelectedIndex].ToString();

Очистить предметы от вашего DropDownList контроль.

  ddlCtrl.Items.Clear();

Добавьте информацию из ваших данных в ваш DropDownList контроль.

  foreach (DataRow r in table.Rows) {
    ddlCtrl.Items.Add(r[0].ToString());
  }

Если вам нравилось, выберите этот последний предмет.

  if (!String.IsNullOrEmpty(last)) {
    for (int index = 0; index < ddlCtrl.Items.Count; index++) {
      if (ddlCtrl.Items[index].ToString() == last) {
        ddlCtrl.SelectedIndex = index;
        break;
      }
    }
  }
Другие вопросы по тегам