C# 刷新从数据源c填充的dropdownlist#

C# 刷新从数据源c填充的dropdownlist#,c#,compact-framework,windows-mobile-6.1,C#,Compact Framework,Windows Mobile 6.1,大家好,我正在使用CF3.5和VisualStudio2008开发一个智能WM 6.1应用程序 因此,我有一个通过datasource(我的sqlite数据库的一个表)填充的下拉列表 我的问题是如何在不关闭和重新打开表单的情况下刷新(并用新数据填充)此下拉列表 我的想法是在点击表单上的按钮后刷新它 我尝试: List.Update(); List.Refresh(); List.BeginUpdate(); List.DataSource() = Data; List.EndUpda

大家好,我正在使用CF3.5和VisualStudio2008开发一个智能WM 6.1应用程序

因此,我有一个通过datasource(我的sqlite数据库的一个表)填充的下拉列表

我的问题是如何在不关闭和重新打开表单的情况下刷新(并用新数据填充)此下拉列表

我的想法是在点击表单上的按钮后刷新它

我尝试:

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

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

首先,获取您的数据

DataTable table = new DataTable();
table.Load(sqliteCmd.ExecuteReader());
如果成功,请继续

if (0 < table.Rows.Count) {
}
DropDownList
控件中清除项目

  string last = ddlCtrl.Items[ddlCtrl.SelectedIndex].ToString();
  ddlCtrl.Items.Clear();
  foreach (DataRow r in table.Rows) {
    ddlCtrl.Items.Add(r[0].ToString());
  }
将数据中的信息添加到
DropDownList
控件中

  string last = ddlCtrl.Items[ddlCtrl.SelectedIndex].ToString();
  ddlCtrl.Items.Clear();
  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;
      }
    }
  }
if(!String.IsNullOrEmpty(last)){
对于(int index=0;index
首先,获取您的数据

DataTable table = new DataTable();
table.Load(sqliteCmd.ExecuteReader());
如果成功,请继续

if (0 < table.Rows.Count) {
}
DropDownList
控件中清除项目

  string last = ddlCtrl.Items[ddlCtrl.SelectedIndex].ToString();
  ddlCtrl.Items.Clear();
  foreach (DataRow r in table.Rows) {
    ddlCtrl.Items.Add(r[0].ToString());
  }
将数据中的信息添加到
DropDownList
控件中

  string last = ddlCtrl.Items[ddlCtrl.SelectedIndex].ToString();
  ddlCtrl.Items.Clear();
  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;
      }
    }
  }
if(!String.IsNullOrEmpty(last)){
对于(int index=0;index
在最初填充下拉列表的地方发布一段代码?在最初填充下拉列表的地方发布一段代码?