2012-01-03 128 views
0

我想將複選框添加到我的radtreeview的所有子節點。 現在我在每個節點都有複選框。我需要的是這樣的:將複選框添加到asp.net RadTreeView ChildNodes?

節點1

節點11

節點111 --- X

節點112 --- X

節點12

節點121

節點1211 --- x

節點1212 --- x

所以..只有沒有子節點的節點應該有複選框!

問候,

若昂·馬查多

回答

2

的解決方案取決於創建RadTreeView當你使用的是什麼方法。你是否聲明地設置它(自己定義所有節點)還是動態創建它?無論哪種方式,您都必須以不同的方式利用控件的模板功能。

如果是第一種情況(聲明式方法),則只需在節點的標記中定義一個模板,如this demo所示。您可以基於每個節點定義模板,以便每個葉節點都可以具有獨特的外觀。

如果你在做更高版本(動態創建RadTreeView),你將不得不使用一些C#或VB.NET編碼來完成任務。您仍在使用模板,只能以編程方式定義它。有一篇關於這個場景的文檔文章,found here,它應該幫助你設置你的葉子節點是唯一帶有複選框的節點。

+1

嗨卡爾..謝謝你的回覆!我已經爲我的問題找到了解決方案。對於複選框,它比我想象的要容易:'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

+0

很高興聽到您找到解決方案! :) – carlbergenhem 2012-01-06 15:35:23