cxGrid技巧汇总(一些常用代码).doc
文本预览下载声明
cxGrid技巧汇总
=============================================================
在主从TableView中根据主TableView得到对应的从TableViewvarADetailDC: TcxGridDataController;AView: TcxCustomGridTableView;beginwith cxGrid1DBTableView1.DataController doADetailDC := TcxGridDataController(GetDetailDataController(FocusedRecordIndex, 0));AView := ADetailDC.GridView;end;
=============================================================
定位在第一行并显示内置编辑器
cxDBVerticalGrid1.FocusedRow := cxDBVerticalGrid1.Rows[0];cxDBVerticalGrid1.ShowEdit;
=============================================================
隐藏 No data to display 字符串
该文本存储在scxGridNoDataInfoText资源字符串,可以将该资源字符串的内容设为空来隐藏该文本。
uses cxClasses, cxGridStrs;...cxSetResourceString(@scxGridNoDataInfoText, );
//如果No data to display 字符串已经显示,需要调用:View.LayoutChanged;
============================================================
删除应用过滤后的行
varI: Integer;beginwith GridView dofor I := 0 to ViewData.RecordCount - 1 dobeginViewData.Records[0].Focused := True;DataController.DataSet.Delete;end;
=============================================================
根据单元的值设置样式
procedure aForm.aColumnStylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);beginif ARecord.Values[AItem.Index] = aSomeValue thenAStyle := aSomeStyle;end;
procedure aForm.aViewStylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);varAColumn: TcxCustomGridTableItem;beginAColumn := (Sender as TcxGridDBTableView).GetColumnByFieldName(Email);if VarToStr(ARecord.Values[AColumn.Index]) = thenAStyle := cxStyleNullEmail;end;
=============================================================
TcxCustomGridTableView.FindItemByName, TcxGridDBTableView.GetColumnByFieldName orTcxGridDBDataController.GetItemByFieldName
with cxGrid1DBBandedTableView1.DataController doAValue := Values[FocusedRecordIndex, GetItemByFieldName(SomeFiel
显示全部