绑定列当中的commbox
DataGridViewComboBoxColumn dc = dataGridView1.Columns[2] as DataGridViewComboBoxColumn;
dc.DataPropertyName = "ZhuanYeName";
DataTable dt=ZhuanYeMananger.GetAll();//先绑定DataGridViewComboBoxColumn
dc.DataSource = dt;
dc.DisplayMember = "name";
dc.ValueMember = "id";//这列会出现DataGridViewComboBoxColumn值无效的错误,原因是因为id是int类型,把他转换成string类型则可,如不转换,可采用下面续二的方法解决
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = XuanYuanMananger.GetAll();//最后绑定dataGridView
上面绑定的顺序一定不能写反了
续二:
在窗体加载函数(即构造函数)加上下面这句就好了:
this.dataGridView.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };
或者添加DataError事件:
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) { }
- 本文标题: DataGridViewComboBoxColumn如何绑定数据源和错误值无效的解决办法
- 文章分类:【WinForm/WPF】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:SQL语句对海量数据分页优化技巧
- 下一篇: 发布文章的时候产生错误日志:无效的视图状态