c#如何使checkedlistbox中的某一项置灰,并且不可高亮

this.checkedlistbox.SetItemCheckState(0, CheckState.Indeterminate);比如这样写,只是让第一项的勾选框置灰了,而没有把其文字也置灰,也能选中高亮,怎么让文字也无法选中?像Enabled那样,怎么破?

那只是中间状态,如果要完全变灰,需要重绘checkedlistbox
类似 http://blog.sina.com.cn/s/blog_6180b0190100ipih.html

中间状态的意思是指这个条目的部分被选择。不是说这个选项不可选择。

如果你只是要一个简单的不可以选择的功能,代码上只要加上
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
if (e.Index == 0) e.NewValue = e.CurrentValue;
}