怎么样得到treeview的全部所选节点呢? treeview开启了多选框,怎么得到所有所选节点上文字呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 递归遍历...或者你也可以 AfterCheck 事件中把数据加入一个集合... private void button1_Click(object sender, EventArgs e) { //CallRecursive(treeView1); } 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) { if (tn.Checked==true) 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); } } dinglj1760(阿拉丁) 的方法好像有BUG,不能正确显示选中的节点! 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) { if (tn.Checked==true) { ary.add(tn.Tag);//加到集合中 }if(tn.Nodes.Count > 0){ PrintRecursive(tn);} } } 看我这个!ArrayList list =new ArrayList();private void getNode(){ foreach(TreeNode node in TreeView1.Nodes) { if(node.checked) { list.Add(node); } GetCheckNode(node); }}private void GetCheckNode(TreeNode node){ foreach(TreeNode n in node.Nodes) { if(n.checked) { list.Add(n) } GetCheckNode(n); }}在Button事件里调用getNode();list集合里的就是所有被checked的节点 maxianjin(pony) 的方法运行时显示【错误 当前上下文中不存在名称“ary”】 xcq_summer(秋子) ,你的也有问题! dinglj1760(阿拉丁) 的方法不能正确显示第三级节点。下面是我修改后的代码,注释部分是原来代码 private void PrintRecursive(TreeNode treeNode) { // Print the node. //System.Diagnostics.Debug.WriteLine(treeNode.Text); if (treeNode.Checked == true) { MessageBox.Show(treeNode.Name+"-"+treeNode.Text); } // Print each node recursively. foreach (TreeNode tn in treeNode.Nodes) { //if (tn.Checked == true) //{ //MessageBox.Show(treeNode.Text); PrintRecursive(tn); //} } } // Call the procedure using the TreeView. private void CallRecursive(TreeView treeView) { // Print each node recursively. TreeNodeCollection nodes = treeView.Nodes; //MessageBox.Show(nodes.Count.ToString()); foreach (TreeNode n in nodes) { PrintRecursive(n); } } WPF中如何获取邮箱联系人列表(企业云邮箱) Struct to DataGridVier ? 请教文件的保存方法 求各位高手给出c#填充(分组)excel表格的代码 项目怎么做 C#程序高手来,在线等,完了就给分!谢谢!!! 反射出现 异常详细信息: System.Reflection.TargetException: 非静态方法需要一个目标。 字符串转浮点型抛出stackoverflow异常,why? 表没有主键。 为何ftp://211.140.160.74/打不开 大一 署假实习 将xml文件读入datagridview修改以后保存成新的xml文件怎么做?
{
//CallRecursive(treeView1);
}
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)
{
if (tn.Checked==true)
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);
}
}
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
if (tn.Checked==true)
{
ary.add(tn.Tag);//加到集合中
}if(tn.Nodes.Count > 0)
{
PrintRecursive(tn);
}
}
}
ArrayList list =new ArrayList();
private void getNode()
{
foreach(TreeNode node in TreeView1.Nodes)
{
if(node.checked)
{
list.Add(node);
}
GetCheckNode(node);
}
}private void GetCheckNode(TreeNode node)
{
foreach(TreeNode n in node.Nodes)
{
if(n.checked)
{
list.Add(n)
}
GetCheckNode(n);
}
}在Button事件里调用
getNode();list集合里的就是所有被checked的节点
{
// Print the node.
//System.Diagnostics.Debug.WriteLine(treeNode.Text);
if (treeNode.Checked == true)
{
MessageBox.Show(treeNode.Name+"-"+treeNode.Text);
}
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
//if (tn.Checked == true)
//{
//MessageBox.Show(treeNode.Text);
PrintRecursive(tn);
//} }
} // Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
//MessageBox.Show(nodes.Count.ToString());
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}