cxGrid作树形控件时事件响应的处理

原创|其它|编辑:郝浩|2010-05-18 11:42:56.000|阅读 2244 次

概述:企业应用开发时,经常要将数据树形显示,特别是分类数据和层次数据。Dev Express控件包提供了三种树形控件,TreeView和DbTree都很常用,而cxGrid也可用作树形控件!cxGrid树显示是通过设置分组字段进行设置,须将分组框隐藏,且设置好View的样式,使之看起来更清楚,必要的话还可设置背景图片。本文将教你事件响应的处理。

  企业应用开发时,经常要将数据树形显示,特别是分类数据和层次数据。Dev Express控件包提供了三种树形控件,TreeView和DbTree都很常用,而cxGrid也可用作树形控件!cxGrid树显示是通过设置分组字段进行设置,须将分组框隐藏,且设置好View的样式,使之看起来更清楚,必要的话还可设置背景图片。然而,在设置完成后,倒腾半天也一直响应不了树节点焦点改变事件,这到底是何原因呢?本文将教你事件响应的处理。

  添加View的OnFocusedRecordChanged事件处理:

procedure TForm1.cxGrid1DBTableView1FocusedRecordChanged(
Sender: TcxCustomGridTableView; APrevFocusedRecord,
AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
begin

end;

  从字面意思,AFocusedRecord应该是主角,找到帮助中的TcxCustomGridRecord对象的描述,看到TcxGridGroupRow对象,它就是我们要的东西。
下面是响应代码:

case AFocusedRecord.Level of
0:  if TcxGridGroupRow(AFocusedRecord).Value = ''学术会议'' then //0为顶层树节点
;
1:  //0,1都有子节点
2: //为最低层节点,无子节点
end;

  上面的代码处理树为硬编码三层树,实际应用中应该通过判断是否为TcxGridGroupRow对象,用一个While循环进行处理即可。

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

  慧都科技作为DevExpress在中国的唯一正式授权的经销商,不仅为 DXperience提供了全面的技术支持服务,同时还倾情打造 DevExpress for.net高级培训,本次培训,旨在让您深入了解DevExpress控件的各项功能,帮您快速掌握产品使用方法、应用技巧、关键代码及常见问题处理技巧,同时我们将结合产品应用案例,DevExpress高级培训为您进行深入的行业分析,使您在整个项目开发中游刃有余。 

 


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

标签:

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

文章转载自:慧都控件网

登录慧都网发表评论登录


暂无评论...

为你推荐

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

为程序开发人员提供更强大的树型结构列表功能

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