C# 中 winform treeview 中如何选中checkbox所对应的值,不要说用treeview.nodes

如题所述

  // 创建一个字符串列表用以存放最后的结果
  List<string> checkedValueList = new List<string>();
  
  // 遍历TreeView中所有的节点
  foreach (TreeNode node in this.treeView1.Nodes)
  {
    // 如果节点被选中
    if (node.Checked)
    {
        // 将该节点的值加入到结果集中
        checkedValueList.Add(node.Text);
    }
  }

追问

这根本就行不通,this.treeView.Nodes 集合中只有一个根节点,下面的东西根本就遍历不到!

温馨提示:内容为网友见解,仅供参考
无其他回答

C# win treeview如何获取check选中的值? Treeview是绑定数据的
你这种做法是不对的 你需要的是递归 \/\/\/ \/\/\/ 获得所有被选中的节点 \/\/\/ \/\/\/ 节点集合 private bool GetTargetNode(TreeNodeCollection Nodes){ bool success=true;foreach (TreeNode TN in Nodes){ if (TN.Checked){ \/\/保存数据你想要的数据到数据库 if (保存失败){ success=false;b...

C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中...
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){ TreeNode node = e.Node;foreach (TreeNode item in node.Nodes){ item.Checked = e.Node.Checked;} }

C# winform中,如何获得一个treeview中所有选中的checkbox的文本值?
最后在selectedNodes中是所有选中的TreeNode,如有别的需求,改一下代码就行了

C#中如何实现TreeView控件选中根结点相应的子节点也选中,同时将信息相 ...
region 将树的checkbox选中 private void setNodeStateTrue(Node selNode){ if (selNode.CheckBoxVisible){ selNode.CheckState = CheckState.Checked;foreach (Node node in selNode.Nodes){ setNodeStateTrue(node);} } } endregion region 将树的checkbox取消选中 private void setNodeStateFalse(Nod...

C#中带CheckedBox的Treeview控件,怎么实现勾选当前一个节点时,其同级节...
使用RadioButton把相同级别节点下的RadioButton的Group设置为相同的,这样就能实现单选 如果非要使用CheckBox,可以写个方法,遍历当前TreeNode的父节点下的所有子节点,把CheckBox的Checked都设为false,再把当前点击的CheckBox勾选为选中,把所有节点的CheckBox的Checked事件都注册这个方法,就能实现同级节点的...

C#treeView单击事件选中节点
1、在界面上添加【treeView】的控件,并调整为合适大小。2、在程序界面上加入其它需要的控件:包括,用于输入父节点个数和子节点个数的2个输入框;生成节点的按钮、删除节点的按钮、清除所有节点的按钮;输出日志信息的文本框。3、编辑代码,输入【生成节点】的代码;获取子节点和父节点的个数,使用循环...

c#的treeview复选框怎么使用
首先将treeView的CheckBoxess属性设置为true,那么treeView的每个节点旁就会多个复选框。如果你要选择某一个节点,比如选择“节点0”,代码可以这样写:this.treeView1.Nodes[0].Checked = true;如果你要获取treeView那些节点被勾中,则需要遍历如:foreach (TreeNode tn in this.treeView1.Nodes) ...

...DataGridView中的某一行或某一个值,选中TreeView中的相应节点 跪求...
思路:1.在datagridView 单击事件中,获得你单击那一行的那个有意义的字段的值,比如ID。如果没有可以自己在加载的时候保存进datagridview中,为以后操作埋下伏笔。2.得到这个值之后,可以遍历Treeview的节点与之对照。设置选中属性即可。

c#怎样选择treeview子节点后在datagridview中显示对应的数据?
Nodes获得节点的值,或对应的值,然后把值封装到集合对象。然后循环改集合对象将数据加到datagriview中,或者直接点出datagriview的datasourece将集合赋给datagriview

在WPF TreeView中使用Checkbox
TreeView 配置:接下来,我们看看如何在 XAML 中配置 TreeView 以显示复选框并绑定到 ViewModel。声明非常简单,如下所示:属性隐式绑定到 TreeView,其 ItemsSource 数据上下文包含一个 ViewModel 对象,但必须将其放入集合中,因为它是 IEnumerable 类型。TreeViewItem 的 ItemTemplate 属性被分配以下内容...

相似回答
大家正在搜