天天看點

cxGrid實戰技巧cxgrid 重新整理資料後原來的顯示位置不變TcxTreeList 節點 上移 下移 代碼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;