以前是这样的:
cbSerial1.DataSource = null;
当cbSerial1控件重新绑定后会出现下拉后显示值不变的问题。
后面修改成这样:
cbSerial1.DataSource = new List<string>();
cbSerial1.DataSource = dtData.AsEnumerable().Select(p => p.Field<string>(dc1.ColumnName)).Distinct().ToList();
cbSerial1.DisplayMember = dc1.ColumnName;
cbSerial1.SelectedIndex = 0;
就好了,我也没有搞清楚为什么。