【发布时间】:2016-02-03 20:33:30
【问题描述】:
我正在 winforms 中动态创建组合框
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"); 做什么回报?我猜它没有返回正确的值。请看:stackoverflow.com/questions/12608189/…
-
它正在返回索引值-1