Хорошо, у вас есть метод обработчика событий TreeView.NodeMouseClick, определенный и связанный? Если у вас есть этот метод, вы можете просто вызвать его в цикле foreach следующим образом:
foreach (TreeNode node in treeView1.Nodes)
{
treeView1_NodeMouseClick(node, null);
}
выше этого утверждения, в моем конструкторе, например, у меня есть этот код
treeView1.NodeMouseClick += new TreeNodeMouseClickEventHandler(treeView1_NodeMouseClick);
И у меня есть небрежный обработчик событий, такой как:
public void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode node = sender as TreeNode;
if (node != null)
MessageBox.Show(node.Text);
}
Должно быть безопасно отправить null
для TreeNodeMouseClickEventArgs
, если вы не планируете фактически использовать аргументы событий.
РЕДАКТИРОВАТЬ в ответ на редактирование вопроса:
Похоже, что вы просто должны вызывать свой метод AfterSelect (...) посредством прямого вызова, когда ваш пользователь нажимает кнопку Развернуть все . Итак, если я правильно догадываюсь о вашей архитектуре, вы хотите добавить вызов AfterSelect в обработчике кликов вашей кнопки Развернуть все