更改数据源后刷新DataGridViewComboBoxColumn的项目

时间:2018-08-21 21:42:49

标签: c# winforms

我有一个叫DataGridViewComboBoxColumn的{​​{1}}:

myCmb

这在方法内部,第一次可以,但是当第二次调用该方法时,myCmb的 DataTable dtLevel = Level.SearchLevel(id); myCmb.DataSource = dtLevel; myCmb.ValueMember = "idLevel"; myCmb.DisplayMember = "cLevel"; 属性似乎有问题,因为Items为0并且有错误当我在网格中显示此单元格时。

数据源更改时,如何刷新myCmb.Items.Count中的Items

1 个答案:

答案 0 :(得分:0)

在设置值之前,您需要将数据源设置为null。下面的代码应该可以正常工作。

DataTable dtLevel = Level.SearchLevel(id);
myCmb.DataSource = null;
myCmb.DataSource = dtLevel;
myCmb.ValueMember = "idLevel";
myCmb.DisplayMember = "cLevel";

希望这会有所帮助!