如何使用c#4.0在TreeView中获取所有选中的复选框节点名称?

前端之家收集整理的这篇文章主要介绍了如何使用c#4.0在TreeView中获取所有选中的复选框节点名称?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C# Windows窗体的应用程序中有一个TreeView与CheckBox.用户通过单击节点中的复选框来选择一个项目.现在我想要在用户点击getselectedlist按钮时获得所选的复选框节点名称.我该怎么办?

请指导我离开这个问题…

解决方法

你可以使用简单的递归函数
List<String> CheckedNames( System.Windows.Forms.TreeNodeCollection theNodes)
{
    List<String> aResult = new List<String>();

    if ( theNodes != null )
    {
        foreach ( System.Windows.Forms.TreeNode aNode in theNodes )
        {
            if ( aNode.Checked )
            {
                aResult.Add( aNode.Text );
            }

            aResult.AddRange( CheckedNames( aNode.Nodes ) );
        }
    }

    return aResult;
}

只需在YourTreeView.Nodes上使用它

猜你在找的C#相关文章