0
我在Windows窗体应用程序中有一个树状视图控件,带有复选框。每当用户选择多个复选框时,我想显示所有选中的复选框节点的路径。我该怎么做?如何获取C#.net(2010)Windows窗体应用程序中的TreeView控件中的所有复选框值?
And also如何自动选择或取消选择所有子节点,只要其父节点被选中或取消选择?
我在Windows窗体应用程序中有一个树状视图控件,带有复选框。每当用户选择多个复选框时,我想显示所有选中的复选框节点的路径。我该怎么做?如何获取C#.net(2010)Windows窗体应用程序中的TreeView控件中的所有复选框值?
And also如何自动选择或取消选择所有子节点,只要其父节点被选中或取消选择?
protected string getCheckedNodes(TreeNodeCollection tnc)
{
StringBuilder sb = new StringBuilder();
foreach (TreeNode tn in tnc)
{
if (tn.Checked)
{
string res = tn.FullPath;
if (res.Length > 0)
sb.AppendLine(res);
}
string childRes = getCheckedNodes(tn.Nodes);
if (childRes.Length > 0)
sb.AppendLine(childRes);
}
return sb.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(getCheckedNodes(treeView1.Nodes));
}
我将它输出通过字符串,但可以很明显的做任何事情,你用它喜欢喜欢它添加到集合等
感谢TBohnen.Your代码工作perfectly.How自动选择或取消所有的子节点,每当它的父节点被选中?我该怎么做? – Saravanan 2011-04-21 06:08:04
酷,很高兴它的工作,请创建一个不同的问题,并发布链接到问题在这里,因为它会混乱这个问题 – 2011-04-21 06:47:30