private static void SetTreeNodeImage( string extension, TreeNode node, TreeNode parentNode )
{
bool isFile = node.Tag is FileInfo;
bool isDirectory = node.Tag is DirectoryInfo;
if (extension.StartsWith( ".doc" ))
node.ImageIndex = node.SelectedImageIndex = 7;
else if (extension.StartsWith( ".xls" ))
node.ImageIndex = node.SelectedImageIndex = 8;
else if (extension.StartsWith( ".pdf" ))
node.ImageIndex = node.SelectedImageIndex = 6;
else if (extension.StartsWith( ".xml" ))
node.ImageIndex = node.SelectedImageIndex = 4;
else if (extension.StartsWith( ".as" ))
node.ImageIndex = node.SelectedImageIndex = 2;
else if (extension.StartsWith( ".ppt" ))
node.ImageIndex = node.SelectedImageIndex = 10;
else if (parentNode != null)
{
if (parentNode.Text == @"source" || parentNode.Text == @"out")
node.ImageIndex = node.SelectedImageIndex = 2;
else if (parentNode.Text == @"doc")
node.ImageIndex = node.SelectedImageIndex = 5;
else if (parentNode.Text == @"reader")
node.ImageIndex = node.SelectedImageIndex = 3;
else if (parentNode.Text == @"atml")
node.ImageIndex = node.SelectedImageIndex = 4;
else if (isFile)
node.ImageIndex = node.SelectedImageIndex = 9;
}
else if (isFile)
node.ImageIndex = node.SelectedImageIndex = 9;
else if (isDirectory)
node.ImageIndex = node.SelectedImageIndex = 0;
}