2

私は.netの初心者です。

CheckedListBox にいくつかのレコードを表示する必要があります。

DataSet にテーブル (Cat) があります。

ここに画像の説明を入力

CheckedListBox コントロールにデータ テーブル (色の列) の内容を表示する必要があります。

どのように実装できますか?

4

3 に答える 3

1

CheckedListBox は binding をサポートしていないように見えるため、これは期待どおりに機能しません。

CheckedListBox1.DataSource = tempDataSet.Tables("Cat")
CheckedListBox1.DisplayMember = "Color"
CheckedListBox1.ValueMember = "ID"

代わりにBindable CheckedListBoxを使用できます。次に、[プロパティ] ウィンドウを使用して設計時にバインドできます。

ここに画像の説明を入力

于 2012-12-29T15:35:01.840 に答える
1

このリンクをたどることができます:

ウィンドウアプリケーションのcheckedlistboxにデータをバインドする方法

または、このテンプレートを試してください:

SqlDataAdapter da = new SqlDataAdapter("SELECT NAME AC_CODE FROM AccountM where compcode='" + Compcls.Gcomp_cd + "'", con);

DataSet ds = new DataSet();
da.Fill(ds, "AccountM ");
checkedListBox1.DataSource = ds;

checkedListBox1.SelectedValue = "AC_CODE";
checkedListBox1.SelectedItem = "NAME";
于 2012-12-29T15:40:54.957 に答える
0

e を dbに保存すると、次のcheckedListBox1.SelectedValuようにできます。

  1. データをデータテーブルにロードします。myDt
  2. drデータテーブルの各データ行をループし、値 に基づいてチェック済みステータスを設定します

    foreach (DataRow dr in myDt.Rows)
    {
         checkedListBox1.SelectedValue = dr[0].ToString();
         checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
    }
    

お役に立てれば...

于 2013-02-06T10:13:43.943 に答える