Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 禁用并灰显treenode复选框_C#_Checkbox_Treeview_Treenode - Fatal编程技术网

C# 禁用并灰显treenode复选框

C# 禁用并灰显treenode复选框,c#,checkbox,treeview,treenode,C#,Checkbox,Treeview,Treenode,我需要创建一个树视图,树中的一些节点将有一个复选框,而其他节点将有一个禁用复选框-该复选框看起来灰色为disable。 一旦用户选中禁用复选框,复选框图像将更改为不同的图像(-选中,但仍为灰色)。 除了复选框外,此树视图还将具有图标。 (我正在使用winform treeview控件) 提前感谢,您可以将节点的ShowCheckBox属性设置为False,将ImageUrl设置为禁用复选框的图片。不过,听起来您可能在使用ImageUrl进行其他操作,因此您可能需要为这些节点创建图标,以便它们显示

我需要创建一个树视图,树中的一些节点将有一个复选框,而其他节点将有一个禁用复选框-该复选框看起来灰色为disable。 一旦用户选中禁用复选框,复选框图像将更改为不同的图像(-选中,但仍为灰色)。 除了复选框外,此树视图还将具有图标。 (我正在使用winform treeview控件)


提前感谢,

您可以将节点的ShowCheckBox属性设置为False,将ImageUrl设置为禁用复选框的图片。不过,听起来您可能在使用ImageUrl进行其他操作,因此您可能需要为这些节点创建图标,以便它们显示您的图标和禁用的复选框。

我认为用户无法选中禁用的复选框。。。你是说未选中复选框吗?复选框不是真正禁用的-只是看起来是禁用的。这是我的问题-我需要知道如何将复选框图像更改为灰色。你需要使用DrawNode事件来绘制自己的节点。鼠标向下移动以进行命中测试。相当痛苦但不可撤销,MSDN库有不错的示例代码。你知道一个WinAPI可以做到这一点吗-只是为了更改复选框图像?