找回密码
 立即注册

QQ登录

只需一步,快速开始

wdtlcv

初级会员

21

主题

58

帖子

431

积分

初级会员

积分
431

活字格认证微信认证勋章

wdtlcv
初级会员   /  发表于:2015-12-31 14:18  /   查看:4716  /  回复:5
版主好:
       我们现在有一个需求就是C1TrueDBGrid单元格输入非法内容后,不自动弹出错误的消息框
       例如某列只允许输入数值,但是一旦输入字母或其他文字后,不让系统弹出错误消息框
如下图所示:



标红框的单元格输入字母后,按回车后,系统会自通做check,一旦发现是非法字符后,就会弹出错误消息
现在,我想了解一下,有没有什么方法可以不让系统自通弹出这个消息框

下面是源代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-1-4 09:29:00
沙发
回复 1楼wdtlcv的帖子

谢谢您的反馈。
您的程序我们收到了,测试后给您回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-4 14:09:00
板凳
回复 1楼wdtlcv的帖子

对您的Demo进行测试,由于数据源不可用,不能运行。
但是针对您的示例来看,应该是您的数据源里有设置不允许输入不合法的字符,和控件无关。
在随机安装示例中测试,是允许输入任意字符的。
C:\Users\aliceyue\Documents\ComponentOne Samples\Studio for WinForms\C1TrueDBGrid\CS\CustomSorting
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
wdtlcv
初级会员   /  发表于:2016-1-4 14:45:00
地板
首先,我认为这个问题跟绑定数据源应该无关的,数据源我都是通过绑定DataTable的方式进行绑定的,而DataTable默认的列都是字符串列,而且我通过跟踪堆栈信息,发现是这个错误是C1.TrueDBGrid.dll这个dll抛出来的,由于不太了解贵公司组件的原理,所以也无法继续调查了
此外,我执行C1自带的例子程序CustomSorting,出来的结果也是一样的,一旦是数字列输入字符串后,系统就会自动的抛出异常

下图是我执行程序后的截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-4 16:24:00
5#
回复 4楼wdtlcv的帖子

您好。
这是由于数据源里的字段是int类型,无法存入一个字符类型。因此当您提交的时候,控件捕捉到这个异常并提示给用户。

当您输入不合理的值触发异常,通过Error事件可以拿到这个异常,您可以根据异常来处理您的值成为合法输入的值,然后在存给数据库。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-15 15:26:00
6#
回复 4楼wdtlcv的帖子

您好。
此问题由于超时未响应被关闭。
如果您有什么问题,可以继续跟帖。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        

评分

参与人数 1满意度 +5 收起 理由
wdtlcv + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部