Обновить выпадающий список из источника данных 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;
}
}
}