我想取出选中节点中的节点名是“节点12”,“节点13”的text值的后四位,可以这样写吗
public void button2fangfa()
{
foreach (TreeNode tn in treeView1.Nodes)
{
if (tn.Checked && tn.Parent != null)
{
String str = tn.Text;
if (tn.Name.Trim() == "节点12" || tn.Name.Trim() != "节点13" )
{
frameDynamic.DataFlag = str.Substring(str.Length -4,4);
frameDynamic.DataShow = str.Substring(0, str.Length-5);
}
}
else
{
MessageBox.Show("请选择要读的数据项", "友情提示!");
frameDynamic.Futtonflag = "读数据";
}
}
是这样的,我的treeView1中设置了这样的复选框,就是根节点选中时,子节点相应的选中,子节点选中时,对应的根节点也选中,但是我只想要子节点中的text值 不要根节点中的text值 但是根节点已经处于选中状态了
追答foreach (TreeNode tn in treeView1.Nodes)
{
if (tn.Checked && tn.Parent != null)
{
MessageBox.Show(tn.Text);
}
}
我又新补充了点,麻烦你帮我看一下,谢谢啦。我是初学者,有很多不太懂。麻烦各位了
追答你这个逻辑有问题了,如果你只要 节点12 和 节点13,那么直接取这2个节点就可以了,没必要搞的这么复杂啊
追问我只是举得12,13两个例子,其实是所有子节点都要取的,而且就取他的后四位,用后四位来判断执行其他的。比如一个子节点的text值是 电能量-1230,另一个电压-1340 ,像这样的好多子节点, 我就是想判断,当取得的子节点的后四位是1230 执行读电能量任务,当取得的子节点的后四位是1340 执行读电压任务,就这样判断,但是父节点中不带这种标志的。怎样取选中的子节点
追答对我回答的更正,这个需要用递归的方式
private void button4_Click(object sender, EventArgs e)
{
Digui_TreeView(treeView1.Nodes);
}
void Digui_TreeView(TreeNodeCollection nodes)
{
foreach (TreeNode tn in nodes)
{
if (tn.Checked && tn.Nodes.Count == 0)
{
MessageBox.Show(tn.Text.Substring(tn.Text.Length - 4));
}
Digui_TreeView(tn.Nodes);
}
}
C# winform中,如何获得一个treeview中所有选中的checkbox的文本值?
最后在selectedNodes中是所有选中的TreeNode,如有别的需求,改一下代码就行了
c#的treeview复选框怎么使用
首先将treeView的CheckBoxess属性设置为true,那么treeView的每个节点旁就会多个复选框。如果你要选择某一个节点,比如选择“节点0”,代码可以这样写:this.treeView1.Nodes[0].Checked = true;如果你要获取treeView那些节点被勾中,则需要遍历如:foreach (TreeNode tn in this.treeView1.Nodes) ...
在c#中treeview 怎么获取选中节点的子节点
第一种是在TreeView的AfterSelect事件中, TreeViewEventArgs e的这个e具备了Node的属性,也就是说这个e.Node.Nodes就是被选中的节点的子节点组合。第二种方式你可以使用treeView1.SelectedNode的Nodes属性,也就是this.treeView1.SelectedNode.Nodes,就是TreeView的被选中的树节点子节点了 ...
c# 中treeview获取选中根节点的文字
假设你选取的子节点是TreeNode node;它的文字是node.Text 它的父节点的文字是node.Parent.Text 如果要获取最上级的节点,那么 while(node.Parent != null) node = node.Parent;然后string text = node.Text;
C# win treeview如何获取check选中的值? Treeview是绑定数据的
你这种做法是不对的 你需要的是递归 \/\/\/ \/\/\/ 获得所有被选中的节点 \/\/\/ \/\/\/ 节点集合 private bool GetTargetNode(TreeNodeCollection Nodes){ bool success=true;foreach (TreeNode TN in Nodes){ if (TN.Checked){ \/\/保存数据你想要的数据到数据库 if (保存失败){ success=false;...
c#怎么获取treeview的子节点并单击触发事件
这个很简单,只需要一句代码,treeview1_AfterSelect(treeview1.SelectedNode, null);treeview1为树控件的名字 在需要的地方加入该行代码,即可触发树控件的"选择改变后“ 这个事件 参数1为:当前树控件选中的节点,参数2,带入null值即可 调用前请生成treeview1_AfterSelect事件,事件内做什么事情那就由...
C#中如何删除treeview中选定的子节点
C#中如何删除treeview中选定的子节点的代码如下:TreeNode node = this.treeView1.SelectedNode;if (node != null){node.Remove();}
在C# winform 中的treeview 选中节点,获取其在数据库中的字段ID
绑定时为节点添加Tag属性值 treeView1.Nodes.Add("管理部").Tag = treeID;获取treeID private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){ TreeNode node=treeView1.SelectedNode;treeID类型 treeID = (treeID类型) node.Tag;} ...
C#中如何实现TreeView控件选中根结点相应的子节点也选中,同时将信息相 ...
region 将树的checkbox取消选中 private void setNodeFalse(Node selNode){ Node nextNode = selNode.NextNode;Node previousNode = selNode.PrevNode;Node praNode = selNode.Parent;if (praNode != null){ while (nextNode != null){ if (nextNode.Checked){ return;} nextNode = nextNode....
c#怎样选择treeview子节点后在datagridview中显示对应的数据?
Nodes获得节点的值,或对应的值,然后把值封装到集合对象。然后循环改集合对象将数据加到datagriview中,或者直接点出datagriview的datasourece将集合赋给datagriview