Here is the sample code for traversing the TreeView control and generating the possible paths
private void btnGeneratePathsFile_Click(object sender, EventArgs e)
{
foreach (TreeNode _rootNode in tvPath.Nodes)
{
TreeNode leafNode = FindLeafNode(_rootNode);
//Result.Add(leafNode.FullPath.Replace("\\", " "));
}
System.IO.StreamWriter myFile = new System.IO.StreamWriter("c:\\output.txt");
foreach (string strVal in Result)
{
myFile.WriteLine(strVal);
}
myFile.Close();
}
{
foreach (TreeNode _rootNode in tvPath.Nodes)
{
TreeNode leafNode = FindLeafNode(_rootNode);
//Result.Add(leafNode.FullPath.Replace("\\", " "));
}
System.IO.StreamWriter myFile = new System.IO.StreamWriter("c:\\output.txt");
foreach (string strVal in Result)
{
myFile.WriteLine(strVal);
}
myFile.Close();
}
TreeNode FindLeafNode(TreeNode RootNode)
{
TreeNode leafNode = default(TreeNode);
leafNode = RootNode;
foreach (TreeNode subNode in RootNode.Nodes)
{
if (subNode.Nodes.Count > 0)
leafNode = FindLeafNode(subNode);
else
Result.Add(subNode.FullPath.Replace("\\", " "));
}
return leafNode;
}
{
TreeNode leafNode = default(TreeNode);
leafNode = RootNode;
foreach (TreeNode subNode in RootNode.Nodes)
{
if (subNode.Nodes.Count > 0)
leafNode = FindLeafNode(subNode);
else
Result.Add(subNode.FullPath.Replace("\\", " "));
}
return leafNode;
}
No comments:
Post a Comment