2011-04-19 48 views

回答

1

使用遞歸遍歷孔TreeView和設置檢查屬性爲true

private void Node(TreeNode root) 
{ 
    root.Checked = true; 

    foreach (TreeNode childNode in root.Nodes) 
    {  
     childNode.Checked = true; 

     Node(childNode); 
    } 
} 
+0

感謝您的答覆,但我有一個複選框,當我取消選中放置在外面的treevi複選框在那個時候,樹形視圖的複選框值應該取消選中 – 2011-04-19 04:23:16

+0

我不確定我是否理解你,但是如果你想要做的是在已選中狀態和未選中狀態之間進行切換,只需將布爾值作爲參數傳遞,並將其設置爲false需要取消選中複選框,反之亦然。 – 2011-04-19 04:38:11

1

嘗試

protected void CheckBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    //if checkbox is unchecked 
    if (!CheckBox1.Checked) 
    { 
     //uncheck all checkboxes of tree view 
     foreach (TreeNode node in TreeView.Nodes) 
     { 
      node.Checked = false; 
     } 
    } 
} 

上的複選框添加事件處理的面板外

<asp:CheckBox id="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" /> 
相關問題