0

我可以控制并设置CheckboxesListViewTrue。此外,我在ListView一项一项中添加项目。它不绑定到DataSet/ DataTable

有时,我Checkbox.Checked = true在我的ListView.

i.e. listview1.Items(i).Checked = True

对于将 Checked 属性设置为 true 后的某些项目,我想禁用 ,以便Checkbox用户无法取消选中.CheckBox

我正在尝试找出有关如何禁用的选项Checkboxes,但尚未找到解决方案。

提前致谢。

4

2 回答 2

2

对我来说,这有效:处理ListView.ItemCheck事件。

在那里使用以下代码:

private void listView1_BeforeCheck(object sender, ItemCheckEventArgs e)
{
    if (!CheckEnabled(e)) // check somehow if clicked item is disabled
        e.NewValue = e.CurrentValue;
}
于 2017-06-28T08:08:18.663 回答
0

这是第 3 方控件Better ListView,但您可能会感兴趣。它支持自定义复选框的外观和隐藏(最后两项隐藏了复选框):

在此处输入图像描述

要隐藏特定项目上的复选框,只需使用:

betterListView.Items[0].CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide;

复选框的正常用法与 .NET ListView 中的相同,您可以使用两态或三态复选框甚至单选按钮...

于 2013-02-16T15:51:34.253 回答