Windowsフォーム内の他のコントロールの中で、私はにCheckedListBoxを取り込むための多数のitems.Theコードを含むにCheckedListBoxを持っているのです。私は、テーブル内のデータを保存すると、私は「ValueMember'.Nowをcheckedlistboxコントロールのselectedvalueからインデックスを取得する方法は?
Dictionary<string, string> ciDict = new Dictionary<string, string>();
ciDict.Add("1", "Audi");
ciDict.Add("2", "Suzuki");
ciDict.Add("3", "Saab");
ciDict.Add("4", "Tata");
clb.DataSource = new BindingSource(ciDict, null);
clb.DisplayMember = "Value";
clb.ValueMember = "Key";
保存しています上記のフォームの編集モードでは、私はCheckedListBoxアイテムは、先に保存されたvaluememberを使用してチェックしたい。私の問題は、そのvaluemember ??? CheckedListBoxアイテムのインデックスを見つける方法です。
clbCSA= name of the checkedlistbox control
CCA_ITEM_ID = name of the table field where valumember are being stored.
このコードはいくつかのコードとのアドバイスをwork.Pleaseしない
while (rdrCCA.Read())
{
int index= clbCSA.Items.IndexOf(rdrCCA["CCA_ITEM_ID"]);
clbCSA.SetItemChecked(index, true);
}
。
あなたは例外を得るのですか? whileループではどうなりますか?辞書内の値とDBから来た値が同期しなくなる可能性はありますか? –