3

我有一个带有复选框的 ListView:

        listView1.View = View.Details;
        listView1.CheckBoxes = true;

        ListViewItem item1 = new ListViewItem("ONE");
        ListViewItem item2 = new ListViewItem("TWO");
        ListViewItem item3 = new ListViewItem("THREE");

        listView1.Items.Add(item1);
        listView1.Items.Add(item2);
        listView1.Items.Add(item3);

我只想禁用第二个复选框,可以吗?

提前致谢。

4

1 回答 1

2

我认为您可以使用DrawItem事件通过所有者绘图来做到这一点。在事件处理程序中,在复选框上绘制一个填充有SystemColors.Window的矩形以将其隐藏。

我还实现了隐藏在 3rd 方控件Better ListView Express中的复选框。项目有一个名为AllowShowCheckBox的布尔属性,您可以分别在每个项目上将其设置为 false。它还支持三态复选框。

于 2012-05-17T21:05:20.843 回答