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;