Я делаю приложение для Windows.Я использую TreeView для отображения пространств имен.
var namespaces = assembly.GetTypes()
.ToLookup(ns => ns.Namespace);
foreach (var subNamespace in namespaces)
{
TreeNode assemblyNode = multiSelectMethodTree.Nodes
.Add(subNamespace.Key);
}
Поскольку в проекте огромное количество методов и классов, я думал о том, чтобы отображать классы только тогда, когда пользователь нажимает, чтобы развернуть ('+') пространство имен, и отображать методы, когда классрасширен.
private void MultiSelectMethodTree_AfterExpand(object sender, TreeViewEventArgs e)
{
TreeNode expandedNode = e.Node;
}
В событии AfterExpand я не могу определить, является ли это пространством имен или классом.