Итак, у меня есть checkListBox, который я пытаюсь получить значение элемента из отмеченных полей.В настоящее время я могу получить selectedValue одного элемента.Если проверено несколько элементов, я получаю одно и то же значение selectedValue для каждого.
Поле заполняется следующим образом ...
SqlConnection cn = new SqlConnection(Properties.Settings.Default.cs);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("usp_getCustomers, cn);
DataSet ds = new DataSet();
da.Fill(ds, "usp_getCustomers");
chkListCustomer.DataSource = ds;
chkListCustomer.DisplayMember = "usp_getCustomers.name";
chkListCustomer.ValueMember = "usp_getCustomers.id";
chkListCustomer.SelectedIndex = -1;
При нажатии кнопки это происходитПОПРОБОВАТЬ и получить выбранные значения.Это дает мне правильный идентификатор для одного элемента, но если проверено несколько элементов, он возвращает один и тот же идентификатор для всех.
foreach (int indexChecked in chkListCustomer.CheckedIndices)
{
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" + chkListCustomer.SelectedValue.ToString() + ".");
}
Пример вывода:
"Index#: 1, is checked. Checked state is:984"
"Index#: 2, is checked. Checked state is:984"
"Index#: 3, is checked. Checked state is:984"
спасибопомощь!