cxGrid实战技巧

cxgrid 刷新数据后原来的显示位置不变

https://blog.csdn.net/zengcong2013/article/details/12384199?utm_source=blogxgwz0

var i,ti:integer;

begin

  i:=cxGrid1DBTableView1.Controller.FocusedRowIndex;  //记录焦点行号

  ti:=cxGrid1DBTableView1.Controller.TopRowIndex;     //记录顶行号

  数据集.Active:=False;

  数据集.Active:=True;

  try

    cxGrid1DBTableView1.Controller.FocusedRowIndex:=i; //焦点行定位到记录值

    cxGrid1DBTableView1.Controller.TopRowIndex:=ti;    //顶行 定位到记录值

  except

  end;

end;

DataController.RefreshExternalData; //刷新数据集

 

 

https://blog.csdn.net/zengcong2013/article/category/1667335

转 How to display an empty row when the underlying dataset is empty

I have a Grid with a DBTableView. If my dataset query doesn't return anything I would like to show an empty row in my DBTableView (not the NewItemRow...

转 cxGrid拖动多选的方法

OptionsBehavior.PullFocusing = True;

原 cxGrid动态创建冻结列

begin with .Bands[0] do begin Columns[0].Width := ; Columns[ColumnCount - 1].Width := ; end; end;

原 cxGridDBBandedTableView可以移动BandedColumn

当BandHeader设置为false后,Band.Width=0,才能通过移动列,改变BandColumn的列宽,其宽度也会根据添加/移除某一列而自动改变。

原 cxGrid类似pagecontrol的效果

对TcxGrid的TcxGridLevelOptions的TabsForEmptyDetail设置为True 再设置DetailTabsPosition的方向为:dtpTop或则dtpLeft

原 多个cxGrid共享1个xGridPopupMenu

Basically, you can try to use the following approach using only one cxGridPopupMenu component via the cxGrid's OnEnter event handler: ... procedure ...

转 findpanel的相关代码

cxGridDBTV.DataController.ClearFindFilterText;

原 cxGrid中对列属性的判断和转换笔记

uses cxDataStorage AColumn.DataBinding.ValueType := TcxIntegerValueType; DataBinding.ValueTypeClass = TcxStringValueType PropertiesClass := Tc...

原 cxgrid数字排序

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxGraphics, cxControls, cxLookAn...

原 如何禁用在FilterRow的自动完成功能

procedure TFormExcel.cxGrid1TableView1InitEdit(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); begin if Tcx...

转 cxGrid点分组加号"+"事件 <只展开当前组(group),收起其他组(group)>

为了在cxGrid中实现展开当前组时收起其他组的特殊效果,先找遍了cxGridDBTableView的事件,愣是没找到点击分组前面加号“+”的事件。在google里搜索了老半天,终于在搜索“cxGrid group Expand event”关键字时在Dev Express的官网论坛找到了解决...

转 关于 CxDateedit中可以输入乱码,导致根据日期查询出错的解决方法

1、在CxDateedit的KeyPress事件中加以下代码,禁止输入字母,只能输入数字和退格键 procedure TFrmPurchaseReqHistory.EdtCreationBeginDateKeyPress(   Sender: TObject; var Key: Char)...

原 cxgrid删除选中行记录

转 cxGrid 分组

一、知道RowIndex     if BaseTableView.ViewData.Rows[a].Expandable then     if not BaseTableView.ViewData.Rows[a].HasCells then     if BaseTableView.Vi...

 

 原 cxGrid的Row和Record的区别

1、默认、排序、过滤、分组,都相等,注意的是分组时取的是分组页面行数(即:分组都不展开就是分组数,展开的就是展开的+分组数) cxGrid1DBTableView1.ViewData.RowCount; cxGrid1DBTableView1.ViewData.RecordCount;

 原 cxGrid动态创建列

.DataController.DataSource := ; .DataController.CreateAllItems;

 原 自画cxGrid表格(类封装)

unit UnitDevExpressVCLCustom; interface uses cxGrid, cxGridTableView, cxGridDBBandedTableView, Winapi.Windows, System.SysUtils, System.Variants, ...

 转 CXGRID增加非绑定数据源字段,实现勾选功能

注:忘了从网上哪里找到的,在这里写了一下备忘,希望作者不要介意哦。。。。。 实现效果:   实现过程: 1.设置GridView的主键   2.若勾选框多选时,该项设为true,单选设为false   3.设置勾选框那一列的属...

 原 cxGrid过滤器可以缺省%

参考:http://bbs.csdn.net/topics/390536919,该帖子的目的:like的匹配情况有: %国%   国%   %国,但是只需要实现匹配情况只有: %国%,填入国即匹配%国%,如果按照帖子的设置会影响我自定义修改好的FilterRow功能的自动匹配功能,而且不支持_匹配...

 原 cxGrid动态设置单元格对齐方式

xGrid1DBTableView1Column.PropertiesClass = TcxTextEditProperties; cxGrid1DBTableView1Column.PropertiesClass = TcxDateEditProperties; cxGrid1DBTableVi...

原 cxGrid显示行号的两种方式和两种代码

转 cxgrid 刷新数据后原来的显示位置不变

var i,ti:integer; begin   i:=cxGrid1DBTableView1.Controller.FocusedRowIndex;  //记录焦点行号   ti:=cxGrid1DBTableView1.Controller.TopRowIndex;     //记录顶行号 ...

转 delphi CxGrid使用小结

激活内置编辑控件 1) .Controller.EditingController.ShowEdit();  2) .Controller.EditingController.StartEditShowingTimer();  3) .Controller.EditingItem := ;  4)...

原 cxGrid实现取消过滤和排序后定位到首行(单选和多选)

测试cxGrid的cxGridDBBandTableView组件在排序或者过滤以后: FocusedRecordIndex没有反应,FocusedRowIndex正常。 cxgrdtvGrid1DBTableView1.DataController.FocusedRecordIndex := 0...

原 cxgrid过滤使用心得

cxgrid过滤条件清除:cxgrdbtblvwGrid1DBTableView2.DataController.Filter.AutoDataSetFilter:=True;                                      cxgrdbtblvwGrid1DBTable...

原 cxGrid的FilterRow默认自动匹配左边%而不是右边%

参考外国论坛的一篇帖子“TcxGrid i like '%value%'” 帖子最终解决原文: W dniu czwartek, 19 kwietnia 2012 15:51:58 UTC+2 użytkownik arturs napisał:  - 显示引用文字 - ...

转 cxgrid数据导出到Excel方法

将数据导出到各种格式的文件是所有表格控件必须处理的重要问题,ExpressQuantumGrid这种成熟的产品控件更不待说,它支持将表格数据导出成Excel,HTML,Text和XML四种文件格式,分别由ExportGrid4ToExcel、ExportGrid4ToHTML、ExportGrid...

原 cxGrid的checkbox效果

选择对应的列 设置properties属性为CheckBox, 设置properties下的valuechecked为1 设置properties下的valueunchecked为0

原 cxGrid【过滤、排序】后获取选中记录的值和cxGrid空表判断

方法一: 使用函数GetRowValue 此方法在表格过滤、排序后也正常 1 2 3 4 5 6 7 8 9 10 11 12 13 14 procedure TfrmBillExtraction.pmGetBill_D_DatasClick(Sender: TObject);...

转 CXGRID用法(取行、列值,定位选中某行等等)

Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行 cxGrid1DBT...

转 CxGrid 的加强右键菜单实现方法

目标: 希望在DBGridEh的标题栏上按右键弹出菜单,并且弹出的菜单,能针对刚刚按右键那列进行专有处理. 比如说,对某列进行排序,只要在此列上按右键,点排序即可对此列进行排序. 分析问题点: 1.必须判断是在标题栏上点击 2.必须判断是点击的右键,因为左键还有其他功能,所以必须分开...

转 CXGrid的使用技巧

==========================================================================  在主从TableView中根据主TableView得到对应的从TableView  var  ADetailDC: TcxGridDat...

转 CxGrid中文列进行排序、排序后默认在首行、取消排序效果

单击报头,对CxGrid中的中文列进行排序时,会出现排序混乱的问题? 解决办法: 选择CxGrid-GridView-DataController-options,将下面的 dcoAnsiSort和dcoSortByDisplayText这两个参数设置为TRUE,即可! 排序后移到第...

原 TCXGRID控件常用属性介绍

TCXGRID控件: 属性: ActiveLevel: 当前层 BorderStyle: 窗口风格 Color: 颜色 FocusedView: 当前View; Font: 字体 LevelTabs: 类似PageControls头设置   CaptionAlgnment:标题对齐方式   Ima...

转 cxGrid入门级教程

运行delphi7,建一个application,拖上cxgrid控件,加入数据库控件,此处不需要多讲。 如下图: glBoxPacking,btvBoxPacking是自己定义的名字。 1.    把cxgrid连上datasouce: 点一下中的glBoxpacking,然后设定d...

转 cxGrid锁定列

必须使用cxGridDBBandedTableView 【cxGrid锁定列】 第1步: 双击cxGrid -> 点击页签“Bands”->点击“Add”加入2个tcxGridBrand, 将1个锁定在左边,最后一个锁定在右边。 如下图   第2步:        ...

转 为cxGrid增加行号

其实这个方法就是cxGrid范例中提供的,原范例在CellLevelMultiselectDemo目录下 把cxGridView里OptionsView选项中的两项修改成如下       OptionsView.Indicator = True       OptionsView.Indi...

转 cxGrid 单元格回车移到下一行,当移到最后一个单元格时回车新增一行

1 在TcxGridDBTableView中,设定属性   NewItemRow.Visible = True 2 在cxgrid中输入数据怎样回车换行   在TcxGridDBTableView中   将属性OptionsBehavior.FocusFirstCellOnNewRecord ...

转 delphi中cxGrid使用汇总(二)

50 保存/恢复带汇总行的布局 .StoreToIniFile('c:\Grid.ini', True, [gsoUseSummary]); .RestoreFromIniFile(,True,False {or True, optional},[gsoUseSummary]);  ...

 转 delphi中cxGrid使用汇总(一)

1. 去掉cxGrid中台头的Box 解决:在tableview1的ptionsview的groupbybox=false;  

 

TcxTreeList 节点 上移 下移 代码

   if not Assigned(cxDBTreeList1.FocusedNode) then Exit;
// 上移方法:
  with cxDBTreeList1 do
    FocusedNode.MoveTo(FocusedNode.getPrevSibling, tlamInsert);
// 下移方法:
  with cxDBTreeList1 do
    FocusedNode.getNextSibling.MoveTo(FocusedNode, tlamInsert);

cxGrid 动态加载列 的方法  记录下来方便以后使用。

      cxGrid1DBTableView1.ClearItems;//清空数据

      (cxGrid1DBTableView1.DataController as IcxCustomGridDataController).DeleteAllItems;  //删除所有列

      (cxGrid1DBTableView1.DataController as IcxCustomGridDataController).CreateAllItems(false);//创建数据源中的所有列

      cxGrid1DBTableView1.ApplyBestFit ;//让列宽自适应 .BestFitMaxWidth;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值