博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataGridViewComboBoxCell ArgumentException 调试过程及原因
阅读量:5738 次
发布时间:2019-06-18

本文共 947 字,大约阅读时间需要 3 分钟。

数据模型大致是这样子的,Product 表中有一个ProductTypeKey字段,ProductType表中有ProductTypeKey,ProductTypeValue等字段。

使用Aspnet中的DataGridView 控件绑定上述的Product表,同时要求,ProductTypeKey列显示为ProductType表中的对应的ProductTypeValue。

 为了完成上述的绑定,我使用了DataGridViewComboBoxColumn

 

ProductDataTable productDT;

productDataAdapter.Fill(productDT); 

DataGridView.DataSource =  productDT;

 

DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();

column.DataSource = productTypeDT; 

column. DataPropertyName = "ProductTypeKey";

column.DisplayMember = " ProductTypeValue";

colummn.ValueMember = "ProductTypeKey";

 

....

 然后在运行的时候一直出现DataGridViewComboBoxCell ArgumentException。由于公司的网络又中断了,所以调试半天也不知道什么原因。

开始还以为是是不是Product表中的ProductTypeKey为空的缘故,后来把所有的值全部填充也是同样出现错误。

由于实际的项目是从Xml文件中读取SQL语句以及DisplayMember和ValueMember的原因导致问题升级,半天也没有结果。

 

 晚上回到家,万能的Google,就搜索到原因是Product表中的ProductTypeKey的类型与ProductType表中的ProductTypeKey类型不一致。

真是百密一疏啊/

 

 

转载于:https://www.cnblogs.com/zengyongjoy/archive/2011/06/14/2080913.html

你可能感兴趣的文章
spring boot view override
查看>>
bzoj 2282: [Sdoi2011]消防
查看>>
我的友情链接
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
关于C#面向对象2
查看>>
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>
[LeetCode] Merge Intervals
查看>>
iOS开发-按钮的基本使用
查看>>
在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
查看>>
REST技术第三步 @BeanParam的使用
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
Python中的对象行为与特殊方法(二)类型检查与抽象基类
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>