2012-04-11 4 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); 
     } 

これは、TreeViewコントロールで私の最初のショットです。

私はスタックされてforeachに入れられています。レンダリングするノードを得ることができます(エンティティリストは、単に10個のテキスト要素の配列です)。私はインテリセンスが、コンパイラは投げ、エラー、それをサポートしていましたが、私は

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

を試してみました

割り当てられたショーのテキストボックスを持ってする方法を見つけ出すように見えることはできません。

サイド・ノートとして、チェック・ボックス・リストにノードがリンクとして表示されていることがわかりましたが、これを無効にする方法はありますか?事前に

おかげで、

答えて

0

した後、いくつかのより多くの私は、それぞれの子にチェックボックスを追加し、以下のかp.Controls.Add(agencyTreeView)

前メソッドの最後に次の行を追加しTreeNodeTypesプロパティ

を発見検索ノード

agencyTreeView.ShowCheckBoxes = TreeNodeTypes.Leaf; 

希望これは

興味がある人を支援
関連する問題