Hi all i have written my code to display list of files
private void treeView1_Click(object sender, EventArgs e)
{
string strFiletype;
//path += "fileheader*.txt";
string[] fileEntries = Directory.GetFiles(path,
"fileheader*.txt");
foreach (string fileName in fileEntries)
{
strFiletype =
fileName.Substring(fileName.IndexOf("fileheader"));
treeView1.Nodes.Add(new TreeNode(strFiletype));
// myTreeNode myNode = (myTreeNode)e.Node;
// MessageBox.Show("Node selected is " +
myNode.FilePath);
}
}
But on clicking nodes file are getting appended automatically for
multiple times.
And i need another help
My tree view is like this
Root
|-> Child0
|->Child
If i click on Child0 i would like to display the file names under this ..
And whem i am writing this myTreeNode myNode = (myTreeNode)e.Node;
i am getting an error as
Unable to cast object of type 'System.Windows.Forms.TreeNode' to type 'myTreeNode'.
Please can any one modify this and send me
Loading
Dorababu MekaPosted Jun 29, 2010, 4:54 AM
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode.Text == "Child")
{
TreeNodeCollection myNodeCollection = treeView1.Nodes;
string strFiletype;
string[] fileEntries = Directory.GetFiles(path, "fileheader*.txt");
TreeNodeCollection myNodeCollection1 = treeView1.SelectedNode.Nodes;
if (myNodeCollection1.Count > 0)
{
foreach (string fileName in fileEntries)
{
foreach (TreeNode n1 in myNodeCollection1)
{
string s = n1.Text;
if (n1.Text != fileName.Substring(fileName.IndexOf("fileheader")))
{
sflag = true;
}
}
if (!sflag)
{
strFiletype = fileName.Substring(fileName.IndexOf("fileheader"));
treeView1.SelectedNode.Nodes.Add(new TreeNode(strFiletype));
}
}
}
else
{
foreach (string fileName in fileEntries)
{
strFiletype = fileName.Substring(fileName.IndexOf("fileheader"));
treeView1.SelectedNode.Nodes.Add(new TreeNode(strFiletype));
}
}
}
}