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;