2014-03-05 37 views
0

我已经创建了动态创建的父级和childnodes的树视图。还启用了checkbox属性true.hence获得了每个节点的复选框。 问题是如何命名这些复选框,以便对于特定用户,如果该值为true,则应该选中该复选框,否则如果该值为false,则需要取消选中该复选框。 true或false值存储在db中的特定列中。如何在c#中获取treeview控件复选框名称

+0

正在使用C# – user3349540

回答

0

请按照我提供的代码,它可能会给你一些想法,从我的理解你的问题。我也提供了链接。 http://msdn.microsoft.com/en-us/library/wwc698z7(v=vs.90).aspx

private void PrintRecursive(TreeNode treeNode) 
{ 
    // Print the node. 
System.Diagnostics.Debug.WriteLine(treeNode.Text); 
MessageBox.Show(treeNode.Text); 
// Print each node recursively. 
foreach (TreeNode tn in treeNode.Nodes) 
    { 
    PrintRecursive(tn); 
    } 
} 

// Call the procedure using the TreeView. 
private void CallRecursive(TreeView treeView) 
{ 
// Print each node recursively. 
TreeNodeCollection nodes = treeView.Nodes; 
foreach (TreeNode n in nodes) 
    { 
    PrintRecursive(n); 
    } 
} 
+0

我应该在哪里调用该函数的Windows应用程序的工作检查,请解释一下.. – user3349540

0

可以检查哪个节点是由下面的代码

foreach (TreeNode node in yourtreeview.Nodes) 
     { 
      if (node.Checked) 
      { //here You can check here your parent nodes is checked or not 
       //your calculations 
      } 
foreach (TreeNode ChildNode in node.Nodes) 
      { 
       if (ChildNode.Checked) 
       { // here you can check your 2nd level nodes 
       } 
foreach (TreeNode childofChild in ChildNode.Nodes) 
       { 
        if (childofChild.Checked) 
        { here you can check your 3rd level node } 
foreach (TreeNode GrandChildofChild in childofChild.Nodes) 
        { 
         if (GrandChildofChild.Checked) 
         { 
          //here you can check your fourth level node 
         } 
        } 
       } 
     } 
    } 
相关问题