Я создаю выпадающий динамически в WinFormsДинамически добавил SelectedValue DropDownList не работает
ComboBox ddCntrl = new ComboBox();
ddCntrl.Width = 100;
ddCntrl.Name="dd_" + tpObj.RowColId;
ddCntrl.DropDownStyle = ComboBoxStyle.DropDownList;
Dictionary<int, string> DC = new Dictionary<int, string>();
DC[-1] = "N/A";
DC[0] = "Y";
DC[1] = "N";
ddCntrl.DataSource = new BindingSource(DC,null);
ddCntrl.DisplayMember = "Value";
ddCntrl.ValueMember = "Key";
ddCntrl.SelectedIndex = ddCntrl.Items.IndexOf("N");
TableLayoutPanel.Controls.Add(ddCntrl, 1, 1);
Я попробовал пару вариант, чтобы установить выбранное значение ничего работает
Я попытался ниже вариантов, чтобы установить выбранное значение ddCntrl .SelectedValue = "N"; ddCntrl.SelectedIndex = ddCntrl.FindStringExact («N»)
Что ddCntrl.Items.IndexOf ("N"); возвращается? Я думаю, что он не возвращает правильное значение. Посмотрите на: http://stackoverflow.com/questions/12608189/setting-selected-item-in-combobox-bound-to-dictionary –
он возвращает значение индекса -1 –
Смотрите это: http: // stackoverflow .com/questions/12608189/setting-selected-item-in-combobox-bound-to-dictionary –