0
我想將複選框添加到我的radtreeview的所有子節點。 現在我在每個節點都有複選框。我需要的是這樣的:將複選框添加到asp.net RadTreeView ChildNodes?
節點1
節點11
節點111 --- X
節點112 --- X
節點12
節點121
節點1211 --- x
節點1212 --- x
所以..只有沒有子節點的節點應該有複選框!
問候,
若昂·馬查多
我想將複選框添加到我的radtreeview的所有子節點。 現在我在每個節點都有複選框。我需要的是這樣的:將複選框添加到asp.net RadTreeView ChildNodes?
節點1
節點11
節點111 --- X
節點112 --- X
節點12
節點121
節點1211 --- x
節點1212 --- x
所以..只有沒有子節點的節點應該有複選框!
問候,
若昂·馬查多
的解決方案取決於創建RadTreeView當你使用的是什麼方法。你是否聲明地設置它(自己定義所有節點)還是動態創建它?無論哪種方式,您都必須以不同的方式利用控件的模板功能。
如果是第一種情況(聲明式方法),則只需在節點的標記中定義一個模板,如this demo所示。您可以基於每個節點定義模板,以便每個葉節點都可以具有獨特的外觀。
如果你在做更高版本(動態創建RadTreeView),你將不得不使用一些C#或VB.NET編碼來完成任務。您仍在使用模板,只能以編程方式定義它。有一篇關於這個場景的文檔文章,found here,它應該幫助你設置你的葉子節點是唯一帶有複選框的節點。
嗨卡爾..謝謝你的回覆!我已經爲我的問題找到了解決方案。對於複選框,它比我想象的要容易:'protected void RadTreeView2_NodeCreated(object sender,RadTreeNodeEventArgs e) {if(e.Node.ParentNode == null)e.Node.Checkable = false; else e.Node.ParentNode.Checkable = false; '後來我使用節點模板在nodecheck和nodeclick上添加了一些標籤和組合框。 – Snapper 2012-01-06 09:24:29
很高興聽到您找到解決方案! :) – carlbergenhem 2012-01-06 15:35:23