在devexpress tdxdbgrid中,有没有办法允许rowselect和keypress事件同时触发?

时间:2009-06-01 18:47:45

标签: delphi devexpress

客户希望选择行,以便他可以告诉左边的哪个记录正在处理,同时只能编辑1列。

所以,建议如何允许行选择加按键事件,或者如何根据是否已输入其中的另一个单元格为单元格着色。

1 个答案:

答案 0 :(得分:3)

最好使用带有OnGetContentStyle事件的Styles集合着色不同的cxGrid行。

procedure StylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
  out AStyle: TcxStyle);  
begin    
  if SomeCondition then
    AStyle := SomeTcxStyle;  
end;

另一种方法是使用OnCustomDrawCell事件并自己绘制网格。我更喜欢使用款式,它更干净。