如何在.net 3.5中禁用listview控件中的项目

ari*_*iel 11 .net c# vb.net listview

在.net 3.5窗口表单中,我有一个带有"CheckBoxes"= true的列表视图.是否可以调暗或禁用某些项目以防止用户选中该框?

Han*_*ant 17

您可以使用ListBoxItem.ForeColor和UseItemStyleForSubItems属性使项目看起来变暗.使用SystemColors.GrayText选择已禁用项目的主题颜色.避免禁用选择,它会阻止用户使用键盘.仅禁用复选框检查.例如:

    private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) {
        // Disable checking odd-numbered items
        if (e.Index % 2 == 1) e.NewValue = e.CurrentValue;
    }
Run Code Online (Sandbox Code Playgroud)