当底层数据集为空时显示一条空记录
摘要:procedure <Form>.<cxGrid>Enter(Sender: TObject); var View: TcxGridDBTableView; begin View := TcxGridDBTableView((Sender as TcxGrid).FocusedView); if View.DataController.DataSet.IsEmpty then begin View.DataController.DataSet.Append; View.Controller.EditingController.ShowEdit; end; end;
阅读全文
posted @
2011-03-27 23:52
fyen
阅读(369)
推荐(0)
保存/恢复Grid布局
摘要://恢复布局 IniFileName := ExtractFilePath(Application.ExeName) + 'Layout\' + Self.Name + '.ini'; if FileExists(IniFileName) then Self.tvResult.RestoreFromIniFile(IniFileName) //从布局文件中恢复 else begin Self.tvResult.BeginUpdate; for i := 0 to Self.tvResult.ItemCount - 1 do Self.tvResult.Items
阅读全文
posted @
2011-03-27 23:47
fyen
阅读(502)
推荐(0)
根据某列的值设定其它列的可编辑性
摘要:procedure TFormUser.tvUserEditing(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; var AAllow: Boolean); begin //如果第三列值为True,则第4列不能修改 if (tvUser.Controller.FocusedRecord.Values[2] = True) and (AItem.Index = 4) then AAllow := False else AAllow := True; end;
阅读全文
posted @
2011-03-27 23:42
fyen
阅读(346)
推荐(0)
按条件汇总
摘要:在TableView的DataController->Summary->FooterSummary->OnSummary事件中,输入: procedure TFormExpense.tvExpenseDataControllerSummaryFooterSummaryItemsSummary(ASender: TcxDataSummaryItems; Arguments: xSummaryEventArguments; var OutArguments: TcxSummaryEventOutArguments); begin //得到字段名 TcxDBDataSummaryI
阅读全文
posted @
2011-03-27 23:40
fyen
阅读(313)
推荐(0)
为cxGrid增加行号
摘要:其实这个方法就是cxGrid范例中提供的,原范例在CellLevelMultiselectDemo目录下把cxGridView里OptionsView选项中的两项修改成如下OptionsView.Indicator = TrueOptionsView.IndicatorWidth = 40//宽度在customDrawIndicatorCell事件中填写procedure TForm1.cxGrid1BandedTableView1CustomDrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas;AViewInfo: Tc
阅读全文
posted @
2011-03-27 23:31
fyen
阅读(526)
推荐(0)
cxGrid获得Footer合计值
摘要:cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0];
阅读全文
posted @
2011-03-27 23:22
fyen
阅读(2361)
推荐(0)
cxGrid回车添加行
摘要:将属性OptionsBehavior.FocusFirstCellOnNewRecord = True OptionsBehavior.GoToNextCellOnEnter = True OptionsBehavior.FocusCellOnCycle = True 此时除了修改OptionsBehavior中的属性值外,还要修改OptionData.Appending=True,
阅读全文
posted @
2011-03-27 23:13
fyen
阅读(664)
推荐(0)
CxGrid中文排序错误问题解决方法
摘要:单击报头,对CxGrid中的中文列进行排序时,会出现排序混乱的问题?解决办法:选择CxGrid-GridView-DataController-options,将下面的dcoAnsiSort和dcoSortByDisplayText这两个参数设置为TRUE,即可!
阅读全文
posted @
2011-03-11 00:23
fyen
阅读(969)
推荐(0)