cxGrid入门级教程

来源:互联网 发布:淘宝答题红包有限制 编辑:程序博客网 时间:2024/06/06 02:33

运行delphi7,建一个application,拖上cxgrid控件,加入数据库控件,此处不需要多讲。

如下图:

glBoxPacking,btvBoxPacking是自己定义的名字。

1.    把cxgrid连上datasouce:

点一下中的glBoxpacking,然后设定ds

A 不显示下面的Drag a columm header here to group by thatcolumn:

设置如下:点击 btvBoxPacking,选中“OptionsView”->GroupByBox

设为False,如图:

设置完后显示:

在cxGrid控件上双击调出设置画面,或者单击中“Customize”,画面如下:

因为cxGrid标题为多行合并标题,所以需要在views里增加cxGridDBBandedTableView,然后删除原来的cxGridDBTableView,如下图:

命名为bbtvBoxPacking,删除btvBoxPacking。

然后选中structure,

在“GridView”中选取“bbtvBoxPacking”,结果如下图:

先设定“Columns”中列。(这时查看一下cxGrid中的DataSouce存不存在,可能会因删除btvBoxPacking,而清空,如果不存在,选中即可)

如果要显示DataSouce里所有的列,可以点击上图中的“RetrieveFields”,这里选取所有的,如果有ADD的话,需要手动指定DataField是哪一列,和数据库表的字段名一样。

这时,cxGrid会显示如下图:

在“Bands”中,选增加需要绑定的列。这里总共增加三列。

依次类推:

然后在Columms中选取需要绑定的列,进行绑定,如下图:

依次类推,全部设置完后,如下图:

如不想每列都出现下面的箭头,可以选中此列,做如下修改:

改变下线边框的格式:

在如下画面里做修改:

设定双标题头:

插入页脚:

加入页脚

选中图中的地方,其它的类似。然后再设置footer,如下图:

注意上图中的红框线。

运行后如下图:

设置隔行变色,选中变色。

当GroupByBox时,如下:

在分组里做合计时,需要做到两步,

第一步:

第二步:

注意Position如果选择“spGroup”,则如下红框。

改成spFooter,则显示如下:

运行时如下:

加入cxGridPopupMenu控件,

在合计处点右键,会出现:

原创粉丝点击