我有一个叫DataGridViewComboBoxColumn
的{{1}}:
myCmb
这在方法内部,第一次可以,但是当第二次调用该方法时,myCmb的 DataTable dtLevel = Level.SearchLevel(id);
myCmb.DataSource = dtLevel;
myCmb.ValueMember = "idLevel";
myCmb.DisplayMember = "cLevel";
属性似乎有问题,因为Items
为0并且有错误当我在网格中显示此单元格时。
数据源更改时,如何刷新myCmb.Items.Count
中的Items
?
答案 0 :(得分:0)
在设置值之前,您需要将数据源设置为null
。下面的代码应该可以正常工作。
DataTable dtLevel = Level.SearchLevel(id);
myCmb.DataSource = null;
myCmb.DataSource = dtLevel;
myCmb.ValueMember = "idLevel";
myCmb.DisplayMember = "cLevel";
希望这会有所帮助!