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

发布于 2024-07-23 11:21:28 字数 106 浏览 4 评论 0原文

客户希望选择行,以便他可以知道正在处理左侧的哪条记录,同时能够仅编辑 1 列。

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

Client would like to have row selected so that he can tell what record on the left is being worked on, while being able to edit just 1 column.

so, advise on how to allow row-select plus keypress events to fire, or how to color a cell based on whether another cell in it's row has been entered.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心如荒岛 2024-07-30 11:21:28

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

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

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

Coloring distinct cxGrid rows is best done using their Styles collection with OnGetContentStyle event.

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

Another way is by using OnCustomDrawCell event and drawing the grid yourself. I prefer to use styles, it's cleaner.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文