是否将复选框添加到asp.net RadTreeView子节点?

是否将复选框添加到asp.net RadTreeView子节点?,asp.net,checkbox,telerik,radtreeview,Asp.net,Checkbox,Telerik,Radtreeview,我正在尝试向radtreeview的所有子节点添加复选框。 现在我在每个节点中都有复选框。我需要的是: 节点1 节点11 节点111---x 节点112---x 节点12 节点121 节点1211---x 节点1212---x 所以。。只有没有子节点的节点才应该有复选框 问候, Joao Machado解决方案取决于创建RadTreeView时使用的方法。您是以声明方式设置它(自己定义所有节点)还是动态创建它?无论哪种方式,您都必须以不同的方式使用控件的模板功能 如果是第一种情况(声明式方法),

我正在尝试向radtreeview的所有子节点添加复选框。 现在我在每个节点中都有复选框。我需要的是:

节点1

节点11

节点111---x

节点112---x

节点12

节点121

节点1211---x

节点1212---x

所以。。只有没有子节点的节点才应该有复选框

问候,


Joao Machado

解决方案取决于创建RadTreeView时使用的方法。您是以声明方式设置它(自己定义所有节点)还是动态创建它?无论哪种方式,您都必须以不同的方式使用控件的模板功能

如果是第一种情况(声明式方法),则只需在节点的标记中定义模板即可,如图所示。您可以基于每个节点定义模板,以便每个叶节点都具有独特的外观


如果你在做后面的工作(动态创建RadTreeView),你将不得不使用一些C#或VB.NET编码来完成工作。您仍然在使用模板,只是以编程方式定义它。有一篇文档文章介绍了这种情况,它应该可以帮助您将叶节点设置为仅有的带有复选框的节点。

Hi Carl。。谢谢你的回复!我已经找到了解决我问题的办法。对于复选框,它比我想象的要简单:
protectedvoid RadTreeView2_NodeCreated(objectsender,RadTreeNodeEventArgs e){if(e.Node.ParentNode==null)e.Node.Checkable=false;else e.Node.ParentNode.Checkable=false;}
后来,我使用节点模板在nodecheck和nodeclick上添加了一些标签和组合框。很高兴听到您找到了解决方案!:)