谁知道 DataGridViewComboBoxColumn 的大概 请进

mmc_eric 2010-01-28 11:04:42
ds = KH.KeHu_JiBenXinxi_ChaXun(gjz, 24);//默认绑定全部客户信息
DataTable table_Com = null;
table_Com = ds.Tables[0].Copy();
DataRow row = table_Com.NewRow();
table_Com.Columns["KeHuDaiMa"].DefaultValue=0;
row["KeHuDaiMa"] = 12;
row["KeHuMingCheng"] = "--选择父公司--";
table_Com.Rows.InsertAt(row, 0);
((DataGridViewComboBoxColumn)this.DGV_KeHuJiBen.Columns["父公司名称"]).DataSource = table_Com;
((DataGridViewComboBoxColumn)this.DGV_KeHuJiBen.Columns["父公司名称"]).DisplayMember = "KeHuMingCheng";
((DataGridViewComboBoxColumn)this.DGV_KeHuJiBen.Columns["父公司名称"]).ValueMember = "KeHuDaiMa";
DGV_KeHuJiBen.Columns["父公司名称"].DataPropertyName = "FuGongSiDaiMa";
这是为了能如这个

可是我第一个 选择父公司是后填入的 没有对于的客户代码只能默认为 0
可是 当我选择它时候!它报错了!

谢谢了啊!麻烦了啊!
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
laptop8000 2010-01-29
  • 打赏
  • 举报
回复
学习
ourola 2010-01-28
  • 打赏
  • 举报
回复
使用DGV_KeHuJiBen_DataError事件中的"e." 可以访问出错的信息.
ourola 2010-01-28
  • 打赏
  • 举报
回复
如果非得要这样,为DataGridView绑定一个事件DGV_KeHuJiBen_DataError
这样就不会报错了,但你选择的数据并没有提交到DataGridView里面,保存是会失败的,
需要自己在DGV_KeHuJiBen_DataError里面去设置处理方法..
首先在DGV_KeHuJiBen_DataError中判断引发错误的单元格,然后将该单元格的值设为0.
ourola 2010-01-28
  • 打赏
  • 举报
回复
推荐在SQL端处理好这样的数据.用 isnull(KeHuDaiMa,0) as KeHuDaiMa.
另外,设置DefaultValue只是在新增行的时候会产生默认值.而绑定的时候,不是没有值,而是值为null,
所以,没有编码的并不会如你所期望的那样都是0.
mmc_eric 2010-01-28
  • 打赏
  • 举报
回复
第二个图片
http://hi.csdn.net/space-4342345-do-album-picid-480718-goto-down.html
mmc_eric 2010-01-28
  • 打赏
  • 举报
回复
mmc_eric 2010-01-28
  • 打赏
  • 举报
回复
第一个图是http://hi.csdn.net/space-4342345-do-album-picid-482790-goto-down.html

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧