我需要用户能够独立于单击项目来按下和设置 ListView 项目的复选框。如果他们按下复选框,我将添加/删除复选标记并采取一些措施。如果他们按下项目文本,我可以采取另一个行动。
我可以用 ListBox 做到这一点,内置功能没有问题。我不知道如何使用 ListView 来做到这一点。它是如何完成的?
我可以将以下代码放在 ListView1ItemClickEx 中,以了解用户何时单击图像。也许我可以将图像更改为复选标记?
if (ItemObject->Name == "I") {
ShowMessage("Item Image clicked");
}
但我不知道如何在运行时更改特定项目图像(例如,我可以在复选标记图像和未选中图像之间切换)。
下图是为了清楚起见。单击红色框中的任意位置将更改项目复选框。对于 ListBox,单击蓝色框中的任意位置将触发 OnClick 事件并且不会更改复选框。我希望在 ListView 中具有相同的行为。