cxGrid自带的选择行功能,不能实现点击行来选择和反选行,只能点击CheckBox才可以,少了一点易用性。
产品经理要我实现此功能,我就开始研究,最初的代码是这样子的,我考虑通过OnCellClick事件来实现:
procedure TFrmGuiZeLibrary.GridViewListCellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
ACellViewInfo.GridRecord.Selected := not ACellViewInfo.GridRecord.Selected
end;
运行效果如下,个别时候出现AV错误,经反复测试,是单元格显示Hit提示时候,点击到 Hit提示信息 会引发AV错误

最终考虑思考再三,觉得换一个事件一个思路来搞一搞试试,竟然不再发生AV错误,代码如下:
(看帖请回帖,这是对付出者的基本尊重)
您需要回复本贴并刷新页面后才能浏览此处隐藏内容。
以上代码以后,不再出任何AV错误了,爽歪歪哈!!!!
本站原创文档,转载务必说明出处!