1

こんにちは、CF 3.5 と Visual Studio 2008 を使用してスマート WM 6.1 アプリを開発しています。

だから私はデータソース(私のsqliteデータベースのテーブル)を介してドロップダウンリストを作成しました。

私の質問は、フォームを閉じて再度開くことなく、このドロップダウン リストを更新 (および新しいデータを入力) するにはどうすればよいですか?

私の考えは、フォームのボタンをクリックした後に更新することです。

私は試してみます:

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

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

ありがとう

4

1 に答える 1

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;
      }
    }
  }
于 2013-06-05T15:06:32.690 に答える