如何仅在某些列中使用CheckBoxes设置TListView?

时间:2011-03-29 21:10:31

标签: delphi listview

我正在使用Delphi 2010,我试图允许用户在TListView中每行选择2个选项。使用TListView,我可以将样式设置为vsReport并启用Checkboxes,但每行只能获得1个复选框。我需要的是每行2个复选框...具体为1表示第1列,1表示第2列。

我想要完成的内容与标准的Windows文件安全性对话框非常相似: enter image description here

有没有人建议使用TListView甚至MustangPeak的TEasyListView实现类似的东西?

2 个答案:

答案 0 :(得分:9)

看看这个 Put a TCheckBox inside a TStringGrid in Delphi

<强>更新 该链接显示了如何绘制复选框。你可以使用TListView.OnCustomDrawItem和/或OnCustomDrawSubItem事件来做同样的事情

答案 1 :(得分:2)

我使用Roman Mochalov自己的ExGridView修改版本,修改后版本的完整资源,以及显示复选框的演示here(打开Demo2文件夹中的Demo)。

enter image description here