本文整理汇总了C#中System.Windows.Forms.TreeNode.ClearEmptyChildren方法的典型用法代码示例。如果您正苦于以下问题:C# TreeNode.ClearEmptyChildren方法的具体用法?C# TreeNode.ClearEmptyChildren怎么用?C# TreeNode.ClearEmptyChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.TreeNode
的用法示例。
在下文中一共展示了TreeNode.ClearEmptyChildren方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PopulateTreeView
private void PopulateTreeView(string directoryValue, TreeNode parentNode)
{
string[] directoryArray = Directory.GetDirectories(directoryValue);
try
{
if (directoryArray.Length != 0)
{
foreach (string directory in directoryArray)
{
substringDirectory = directory.Substring(
directory.LastIndexOf('\\') + 1,
directory.Length - directory.LastIndexOf('\\') - 1);
if (!substringDirectory.Equals(".git", StringComparison.CurrentCultureIgnoreCase) && !substringDirectory.Equals("Logs", StringComparison.CurrentCultureIgnoreCase))
{
TreeNode myNode = new TreeNode(substringDirectory);
parentNode.Nodes.Add(myNode);
PopulateTreeView(directory, myNode);
}
}
}
var fileArray = Directory.GetFiles(directoryValue);
foreach (var file in fileArray)
{
TreeNode fileNode = new TreeNode(new FileInfo(file).Name);
fileNode.Tag = file.Replace(_repo.Directory.Replace("\\.git", string.Empty) + "\\", string.Empty).Replace("\\", "/");
parentNode.Nodes.Add(fileNode);
}
parentNode.ClearEmptyChildren();
}
catch (UnauthorizedAccessException)
{
parentNode.Nodes.Add("Access denied");
} // end catch
}