2017-06-20 11 views
8

को हटाने मैं नोड (माता-पिता नोड) का विस्तार करते हुए एक पेड़ नोड को बदलने के लिए कोशिश कर रहा हूँ के बाद का विस्तार नहीं। काम ठीक से बदल रहा है। लेकिन विस्तार नहीं हो रहा है। क्या आपके पास कोई काम है?Treenode नोड

नीचे कोड:

<asp:TreeView ID="tvContentTree" runat="server" RootNodeStyle-CssClass="RootAllKeys" 
      ParentNodeStyle-CssClass="ParentAllKeys" ShowCheckBoxes="All" ImageSet="Simple" NodeIndent="10" OnTreeNodeExpanded="Populate_Node" > 
       <HoverNodeStyle Font-Underline="True" ForeColor="#DD5555" /> 
       <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" /> 
       <ParentNodeStyle Font-Bold="False" /> 
       <SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px" VerticalPadding="0px" /> 
      </asp:TreeView> 


public void Populate_Node(Object sender, TreeNodeEventArgs e) 
    {  
     foreach (System.Web.UI.WebControls.TreeNode tn in tvContentTree.Nodes) 
     { 
      tn.ChildNodes.RemoveAt(1); 
      tn.ChildNodes.AddAt(1,ParentNode);     
     } 
    } 

अगर मैं टिप्पणी लाइन

"tn.ChildNodes.RemoveAt (1),"

फिर विस्तार ठीक काम करता है। तो निकालने का कार्य समस्या पैदा कर रहा है।

+0

परिवर्तनीय नोडइंडेक्स का मूल्य क्या है? tn.ChildNodes.AddAt (1, parentNode); – ali

+0

इसकी सिर्फ सूचकांक के एक अंकीय मान, बस इसे 1 के रूप में उदाहरण के – SmartestVEGA

+0

के लिए ले मैं सवाल – SmartestVEGA

उत्तर

1

आपको अपने नाम & द्वारा नोड ढूंढना चाहिए, फिर इसे हटा दें।

TreeNode tn = tvContentTree.FindNode("tn1"); 
tn.ChildNodes.RemoveAt(1);