delphi 对CXGrid的行操作 5
请问,如何让cxgrid行为只读,也就是无法编辑,不是某列无法修改,我要的是某行为不可编辑的状态。在右击菜单“修改”才可以编辑,请问代码怎么写????...
请问,如何让cxgrid行为只读,也就是无法编辑,不是某列无法修改,我要的是某行为不可编辑的状态。在右击菜单“修改”才可以编辑,请问代码怎么写????
展开
2017-11-13 · 知道合伙人软件行家
关注
展开全部
提供 DevExpress 官网对此问题提供的示例代码:
// DISABLE A ROW 禁止某行编辑
procedure TForm1.cxGrid1DBTableView1Editing(Sender: TcxCustomGridTableView;
AItem: TcxCustomGridTableItem; var AAllow: Boolean);
var
AKeyValue : Variant;
begin
AKeyValue := Sender.DataController.GetRecordId(Sender.Controller.FocusedRecordIndex);
if (AKeyValue = '1351') or (AKeyValue = '1356') or (AKeyValue = '1384') then
AAllow := False;
end;
// MAKING A ROW READ ONLY 设置某行为只读
procedure TForm1.cxGrid1DBTableView1InitEdit(
Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem;
AEdit: TcxCustomEdit);
var
AKeyValue : Variant;
begin
{ AKeyValue := Sender.DataController.GetRecordId(Sender.Controller.FocusedRecordIndex);
if (AKeyValue = '1351') or (AKeyValue = '1356') or (AKeyValue = '1384') then
AEdit.ActiveProperties.ReadOnly := True;}
end;
// MAKING A ROW LOOK LIKE DISABLED 使某行为呈现为锁定状态
procedure TForm1.cxGrid1DBTableView1StylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
var
AKeyValue : Variant;
begin
AKeyValue := Sender.DataController.GetRecordId(ARecord.RecordIndex);
if (AKeyValue = '1351') or (AKeyValue = '1356') or (AKeyValue = '1384') then
AStyle := cxDisableStyle;
end;
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询