我有一个带复选框的 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);
我只想禁用第二个复选框,可以吗?
提前致谢。
最佳答案
我认为您可以通过使用 DrawItem 事件的所有者绘图来做到这一点。在事件处理程序中,在复选框上绘制一个填充有 SystemColors.Window 的矩形以将其隐藏。
我还实现了隐藏在第 3 方控件中的复选框 Better ListView Express .项目有一个名为 AllowShowCheckBox 的 bool 属性,您可以将每个项目分别设置为 false。它还支持三态复选框。
关于c# - 使用复选框禁用 ListView 中的单个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548149/