分享

DevXpress 控件: 第一篇: 将 Master

 复杂网络621 2013-09-01

. 控件说明: XtraPivotGridControl;数据控件

 

 

. 控件特点:

1. 支持行, 列字段拖动, 对调

   支持行, 列字段的添加, 移除

   支持数据字段的添加, 移除, 对调

2. 支持以行, 列字段排序

  支持以过滤字段排序

3. 支持行, 列字段过滤                                          

4. 支持行, 列字段的归类, 即形成父子层

横向和竖向同时形成树结构, 可收缩展开

 

.测试数据: 1.数据库: sqlserver2000; Norwind

     2.关联表: Customers; Orders; Order_Details; Products;

     3.DevExpress 版本: V8.1

 

. 运行截图:

1.       行字段: 客户名称;订单号

列字段: 产品名称

数据字段: 商品单价;购买数量

过滤字段: 客户公司名称;所签合同名;订购日期;截止日期;提货日期

 

 2. 以客户名称进行过滤

 

3.   拖动行字段和列字段(此处演示对调)

产品名称作为行, 客户名称作为列显示

同时将过滤区的字段 订购日期作加入列中

这样重构树: 客户名称?订购日期

数据字段移除商品单价, 只保留购买数量

 

 

. 程序代码

1. 此处全部以 RunTime 进行设计

2. 绑定数据源:

(1):selectSql:

 this.sqlstr = "select a.*, b.*, c.*, d.* from Orders a inner join Order_Details b on a.OrderID=b.OrderID "

+ " inner join Customers c on a.CustomerID=c.CustomerID inner join Products d on b.ProductID=d.ProductID;";

(2): DataSource ; DataMember;

this.pivotGridControl1.DataSource = this.database.RunReturnDataSet(this.sqlstr);

this.pivotGridControl1.DataMember = this.database.dataSet.Tables[0].TableName;

3.      运行时添加字段

子逸制作--动态添加字段

 

2.      运行时改变字段的显示区域

 

 customerID.Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;

 

五. 属性

1. 允许拖动

this.pivotGridControl1.OptionsCustomization.AllowDrag = true;

2. 允许排序

this.pivotGridControl1.OptionsCustomization.AllowSort = true;

3. 允许过滤

 this.pivotGridControl1.OptionsCustomization.AllowFilter = true;

 

六: 总结后记

1.      此控件较为灵活;对于 Master_Details 关系表处理的相当好;

2.      此控件数据区只能显示数字类型字段, 类似于统计分析;

3.      后面会有更多的 DevExpress 控件介绍给大家

4.      这里只介绍控件的简单使用;如需更复杂的技术支持或交流请与作者联系;

QQ: 915571300   子逸

5.       版权所有: 子逸(博客园);转载请注明出处;

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多