2012-04-11 45 views
0

所有我想弄清楚如何通過代碼設置複選框到一個asp.net webform內的子節點。如何以編程方式設置在一個asp.net樹視圖控件內的孩子節點showCheckbox

我的方法:

protected void CreateTreeViewList(System.Web.UI.WebControls.Panel p, ICollection<Agency> a) 
     { 
      TreeView agencyTreeView = new TreeView(); 

      var results = a; 

      foreach (var item in results) 
      { 
       TreeNode node = new TreeNode(item.AgencyName); 

       // var myagencies = item.SecurityDataShares1; 

       Array entityList = Enum.GetValues(typeof(Entities)); 

       foreach (var ei in entityList) 
       { 
        node.ShowCheckBox = true; 
        node.ChildNodes.Add(new TreeNode(ei.ToString())); 
       } 

       node.ChildNodes.Add(new TreeNode()); 

       agencyTreeView.Nodes.Add(node); 
      } 
      p.Controls.Add(agencyTreeView); 
     } 

這是我在樹視圖控制第一槍所以它可能是一個關閉位(任何提示,將不勝感激)。

我卡在哪裏是嵌套的foreach我可以得到節點渲染出來(實體列表只是一個10個文本元素的數組)。我似乎無法弄清楚如何讓指定

表演文本框我試圖

node.ChildNodes.Add(new TreeNode(ei.ToString()).ShowCheckbox = true); 

雖然智能感知支持它的編譯器扔錯。

另外作爲一個旁註,我注意到複選框列表顯示節點鏈接是否有一種方法來禁用此?

由於提前,

回答

0

後一些更多的搜索,我發現了TreeNodeTypes財產

添加以下行以低於或之前p.Controls.Add(agencyTreeView)

方法的末尾添加複選框,每個孩子節點

agencyTreeView.ShowCheckBoxes = TreeNodeTypes.Leaf; 

希望這可以幫助任何有興趣的人

相關問題