Боже мой, я занимаюсь этим уже два дня, но до сих пор не могу найти решение. Это мой сценарий:
У меня есть три элемента управления списком, и мне нужно загружать данные из набора данных динамически.
- cbCode1 заполняется формой загрузки.
- cbCode2 заполняется, когда выбранный индекс из cbCode1 изменяется
- cbCode3 заполняется, когда выбранный индекс из cbCode1 изменяется
данные поступают из двух полей в наборе данных "description" и "id_code". Поэтому я хочу связать значение описания с его идентификатором. Потому что мне нужно попросить об этом позже ..
В форме загрузки у меня есть это:
cbCode1.DataSource = D.Tables [0];
cbCode1.DisplayMember = D.Tables [0] .Columns ["описание"]. ColumnName;
cbCode1.ValueMember = D.Tables [0] .Columns ["id_code"]. ColumnName;
Теперь, когда выбранный индекс из cbcode1 изменяется:
private void cbCode1_SelectedIndexChanged(object sender, EventArgs e)
{
// Get dataset from DB
DataSet D = new DataSet();
D = reason_get(1, 1, 1); // IdStation, Active, Level
// Ensure the cbcode2 is cleared
cbCode2.Items.Clear();
string SelectedValue = cbCode1.SelectedValue.ToString();
foreach (DataRow row in D.Tables[0].Rows)
{
if (row["id_parent_code"].ToString () == SelectedValue )
{
cbCode2.DataSource = D.Tables[0];
cbCode2.DisplayMember = D.Tables[0].Columns["description"].ColumnName;
cbCode2.ValueMember = D.Tables[0].Columns["id_code"].ColumnName;
cbCode2.SelectedIndex = 0;
}
}
}
Этот код не работает, я не знаю, что я делаю неправильно. помогите пожалуйста решить эту проблему?
Заранее спасибо!
Новичок-программист ..