在DEV XtraGrid中验证单元格数据的方法

原创|其它|编辑:郝浩|2010-05-19 13:57:08.000|阅读 4283 次

概述:DEV XtraGrid是个非常不错的窗格控件,刚使用的时候看到一大片属性设置,完全是丈二和尚摸不着头脑。在XtraGrid直接输入数据的情况下,不知道如何验证每一个单元格输入的值是否正确?经过反复的折腾后,终于找到解决之法,在此,特把XtraGrid验证单元格的使用经验分享给大家。

  DEV XtraGrid是个非常不错的窗格控件,刚使用的时候看到一大片属性设置,完全是丈二和尚摸不着头脑。在XtraGrid直接输入数据的情况下,不知道如何验证每一个单元格输入的值是否正确?经过反复的折腾后,终于找到解决之法,在此,特把XtraGrid验证单元格的使用经验分享给大家。
  那么,在XtraGrid直接输入数据的情况下,到底如何验证一个单元格输入的值是否正确呢?其实,有两种方法可以用来实现基于单元格的验证:
  1、使用RepositoryItem.Validating事件
事件的"sender" 必须转换为BaseEdit类型,使用EditValue来获取当前输入的值并进行校验,如果校验不通过,把e.Cancel设置True。这种方法一般用来对内置控件的单元格进行数据验证
  2、使用 GridView.ValidatingEditor 事件
  事件的"sender"必须转换为GridView类型,当前列可以从GridView.FocusedColumn属性获得,值可以从e.Value获取,如果校验不通过,需要把e.Valid设置为False.。这种方法一般用于对整个Grid内的文本框进行数据验证
  在设置完事件之后需要写一个GridView.InvalidValueException 的事件委托:
  例如:
  private void gridView1_InvalidValueException(object sender, DevExpress.XtraGrid.Views.Base.InvalidValueExceptionEventArgs e) {
  e.ThrowException = false;
  e.WindowText = "The new value is invalid. Please correct it or press Esc to abandon your changes.";
  e.DisplayError = true;
  }

  应广大客户的强烈要求,慧都为DevExpress for .NET用户量身打造了一款中文资源包,DevExpress 官方汉化资源 , 您只需极少花费便可获得这套完整、专业的汉化资源,从而使您的产品实现全面汉化。

  为了帮您快速掌握产品使用方法、应用技巧、关键代码及常见问题处理技巧,慧都科技倾力打造了慧都DevExpress高级培训,为您进行深入的行业分析,让您收获颇丰。
 


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都控件网

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
XtraGrid Suite

最完整的WinForms数据网格和编辑器库

DevExpress VCL Controls

内含强大的VCL Data Grid,好用的VCL报表工具,灵活的VCL分析工具

DevExpress Universal Subscription

行业领先的.NET界面控件,示例和帮助文档完善,提供定制、培训、汉化一体化服务。

XpressDevelopers for Activex

完全基于ActiveX的集检查器、工具条、打印系统、编辑器等控件于一体的综合控件

DevExpress eXpressApp Framework(XAF)

灵活创建针对Windows和Web商业级应用程序的开发框架

DevExpress WPF Controls

高效的MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫的动效界面

DevExpress Silverlight Controls

高性价比高实用性的Silverlight用户界面控件套包,拥有大量的示例和帮助文档,开发者能够快速上手!

DevExpress Winforms Controls

高性价比高实用性的WinForms用户界面控件套包,拥有大量的示例和帮助文档,开发者能够快速上手!

DXperience Subscription

高性价比的企业级.NET用户界面套包,带源码,大量示例和帮助文档让开发者快速上手!

DevExpress ASP.NET Controls

多款重量级ASP.NET用户界面组件套包,让您快速开发出完美、强大的ASP应用程序!

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat