Combobox控件绑定数据源时,List<T>可以作为数据源,但是List<String,Object> 不存在,我们有时候需要用Dictionary<String,object> 实现,如果你依然用如下代码
comboBoxPlanResult.DataSource = o;
系统会抛出如下异常:
ArgumentException(); Message: 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源。
如果你对ComboBox 的对象绑定机制有所了解,就会发现系统还是支持Generic Dictionary 绑定的。用如下方式:
comboBoxPlanResult.DataSource = new BindingSource(o,null);
comboBoxPlanResult.DisplayMember = "Key";
comboBoxPlanResult.ValueMember = "Value"
comboBoxPlanResult.DisplayMember = "Key";
comboBoxPlanResult.ValueMember = "Value"
CodegumentException();
Message: 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源。转载自:http://www.cnblogs.com/winzheng/archive/2008/12/02/1345669.html
Message: 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源。转载自:http://www.cnblogs.com/winzheng/archive/2008/12/02/1345669.html
comboBoxPlanResult.DataSource = o;