◆获取TreeView中所选节点的值(winform)◆

hs1983 2009-12-25 11:23:23
WinFrom项目中控件TreeView如何获取所有勾选节点(checkbox)的值? 在web项目中好像可以这样获取:
StringBuilder sb = new StringBuilder();
string menu_string = "";
foreach (TreeNode tn in TreeView1.CheckedNodes)
{
string TreeValue = tn.Value.ToString();
menu_string = sb.Append(TreeValue + ",").ToString();
}

在winform中该怎么写?
...全文
253 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgke 2009-12-25
  • 打赏
  • 举报
回复
这样? foreach (TreeNode _Node in _TreeView.Nodes)
{
if(_Node.Checked)???;
}
meadking 2009-12-25
  • 打赏
  • 举报
回复
MSDN有吧...呵呵API
mzjmicrosoft 2009-12-25
  • 打赏
  • 举报
回复
杯具
tan124 2009-12-25
  • 打赏
  • 举报
回复
自己去看msdn,有例子好看懂
hs1983 2009-12-25
  • 打赏
  • 举报
回复
这样写为何报错:未将对象引用设置到对象的实例。
foreach (TreeNode tn in treeView1.SelectedNode.Nodes)
{
if (tn.Checked)
{
...
}
}
csdsuper 2009-12-25
  • 打赏
  • 举报
回复
一样的就是遍历节点后就得了
zgke 2009-12-25
  • 打赏
  • 举报
回复


private void GetSelectNode(TreeNodeCollection _Collection,ref string p_Text)
{
foreach (TreeNode _Node in _Collection)
{
if (_Node.Checked)
{
p_Text += _Node.Text + ",";
}
GetSelectNode(_Node.Nodes,ref p_Text);
}
}
hs1983 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgke 的回复:]
这样?  foreach (TreeNode _Node in _TreeView.Nodes)
            {
                if(_Node.Checked)???;
            }
[/Quote]
foreach ( TreeNode tn in treeView1.Nodes)
{
if(tn.Checked)
{
string TreeValue = tn.Text.ToString();
selStr = sb.Append(TreeValue + ",").ToString();
}
}
这样好像只能取到第一个节点值。treeView1.Nodes.count=1

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧