找回密码
 立即注册

QQ登录

只需一步,快速开始

qiuzhilv007

中级会员

34

主题

85

帖子

620

积分

中级会员

积分
620

活字格认证微信认证勋章

qiuzhilv007
中级会员   /  发表于:2015-12-18 14:14  /   查看:6351  /  回复:4
假设GcComboBoxCell.DataSource是以下DataTable中的数据
  cd
-------
  0
  1
  2
GcComboBoxCell中ListColumn的DataPropertyName设为cd,与DataTable关联
当在代码中给单元格赋值multirow(row,col).value = 3时,3在DataSource中不存在,这时会异常System.ArgumentException
在sheet4.0中赋不存在的值时,combobox不会有变化。

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-18 17:22:00
沙发
回复 1楼qiuzhilv007的帖子

谢谢您的反馈。
您的问题我们收到了,已经提交到研发组进行确认,会在下周一给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2015-12-21 08:57:00
板凳
你好:
有两种办法可以解决这个问题,分别适用不同的场景。
1. 添加DataError的事件处理函数,GcMultiRow_DataError方法留空实现即可,这个方法可以避免异常框,但是设置的值无法显示

  1. gcMultiRow.DataError += GcMultiRow_DataError;
复制代码

2. 设置GcComboBox的DropDownStyle属性为MultiRowComboBoxStyle.DropDown,这个方法也可以避免异常框,并且设置的值可以显示。和方法1的区别是用户可以输入下拉列表以外的值。

  1. gcComboBox.DropDownStyle = MultiRowComboBoxStyle.DropDown;
复制代码

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励金币

查看全部评分

回复 使用道具 举报
qiuzhilv007
中级会员   /  发表于:2015-12-21 11:15:00
地板
谢谢提供思路
第一种工程中已封装dataerror异常时要抛出工程自定义异常。恐怕不能实施
第二种工程要求必须全部定义为DropDownList
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2015-12-21 14:32:00
5#
抱歉,如果两种方案都不可以的话,暂时没有其他方法把值设置为ComboBox列表以外的值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部