Delphi中CxGrid控件使用總結


(注版本為DevExpr_v46)

1.     CxGrid匯總功能

① OptionsView-Footer設置為True,顯示頁腳   ② CxGrid的Summary選項卡定義要匯總的列和字段名及匯總方式,Footer選項卡定義單個匯總,Default For Groups定義按組匯總。OptionsView-GroupFooters設置為gfAlwaysVisible則顯示按組匯總。設置后界面如圖。

 

 

2.       CxGrid的樣式設置

 當設置了Kind時,NativeStyle必須設置為False,如果指定了SkinName則Kind屬性失效。

 

 

下圖是設置skinname為MoneyTwins后效果

 

 

3.       導入各種格式

procedure TForm1.btn1Click(Sender: TObject);

begin

cxGridExportLink.ExportGridToHTML('d:\test.html',cxgrd1);

cxGridExportLink.ExportGridToXML('d:\test.xml',cxgrd1);

cxGridExportLink.ExportGridToExcel('d:\test.xls',cxgrd1);

cxGridExportLink.ExportGridToText('d:\test.txt',cxgrd1);

end;

 

4.       取某個單元格的值

 Cxgrid.DataController.Values[i,j]

5.       列操作,選擇CxGrid控件后,點擊“Customize”新建一列,在Columns集合中選中新建的列,選擇propertites屬性可以設置該列的顯示形式。下面介紹常用的幾個

①     Properties選擇CheckBox,則該列顯示一個復選框,如下:

 

 

判斷是否選中 if  Cxgrid.DataController.Values[i,j]=’1’   選中

②     Properties選擇ButtonEdit,並對該列的屬性編輯器設置如下屬性Buttons屬性添加按鈕項,對按鈕項設置可以設置kind屬性定義按鈕樣式;ViewStyle屬性設置為vsButtonsOnly,Options-ShowEditButton設置為isebAlways。可以編寫點擊事件如下:

procedure TForm1.cxgrdbtblvwGrid1DBTableView1Column1PropertiesButtonClick(

  Sender: TObject; AButtonIndex: Integer);

begin

  ShowMessage('aaa');

end;

③ImageComboBox,可以關聯一個imagelist,顯示圖片。如下關聯imagelist后效果。

 

 

6.動態添加列和記錄行

var

Column:   TcxGridColumn;

i:integer;

acount:integer;

 

begin

    Column:= cxgrd1TableView1.CreateColumn;

    Column.Caption   :=   'Test ';

    cxgrd1TableView1.DataController.AppendRecord;

    cxgrd1TableView1.DataController.Values[0,   0]   :=   'ABC ';

cxgrd1TableView1.DataController.Post;

 

//添加多條記錄

for i:=1 to 4 do

  begin

    acount:=cxgrd1TableView1.DataController.RecordCount;

    cxgrd1TableView1.DataController.AppendRecord;

    cxgrd1TableView1.DataController.Values[acount,   0]   :=IntToStr(i*1);

    cxgrd1TableView1.DataController.Post();

  end;

end;

 

  //刪除記錄

   cxgrd1TableView1.DataController.DeleteRecord(0);

end;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM