(注版本為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;