Итак, у вас есть определенный и подключенный метод обработчика событий 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(...) с помощью прямого вызова, когда ваш пользователь нажимает кнопку Expand All. Итак, если я правильно понимаю вашу архитектуру, вы хотите добавить вызов AfterSelect в обработчик щелчка кнопки Раскрыть все.
person
Matthew Ruston
schedule
30.10.2009