Среди других элементов управления в форме окна, у меня есть CheckedListBox, содержащий многочисленные код items.the для заполнения CheckedListBox является:Как получить индекс из выбранного значения элемента checkedlistbox?
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";
Когда я сохранить данные в таблице, я спасая «ValueMember'.Now в режиме редактирования указанной формы, я хочу, чтобы проверенные элементы CheckedListBox проверялись с помощью сохраненного ранее параметра. Моя проблема заключается в том, как найти индекс элементов CheckedListBox у его оценщика. Надеюсь, вы поймете мой вопрос.
while (rdrCCA.Read())
{
int index= clbCSA.Items.IndexOf(rdrCCA["CCA_ITEM_ID"]);
clbCSA.SetItemChecked(index, true);
}
где
clbCSA= name of the checkedlistbox control
CCA_ITEM_ID = name of the table field where valumember are being stored.
Этот код не work.Please консультации с некоторым кодом.
ли вы получить исключение? Что происходит в цикле while? Любая вероятность того, что значения в словаре и те, что поступают из БД, не синхронизируются? –