1、使用事件tvHeLiuDM_BeforeExpand(object sender, TreeViewCancelEventArgs e)在展开节点时发生
2、使用事件tvHeLiuDM_AfterCollapse(object sender, TreeViewEventArgs e)在折叠节点时发生
3、如标题,想要在节点Expand发生时才加载下级节点的数据控制需要在beforeExpand事件(支持点击图片展开和双击节点展开)中添加想要的逻辑:
示例代码如下:
void tvHeLiuDM_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
if (e.Action == TreeViewAction.Unknown)
return;
if (e.Node == null || e.Node.Tag == null || !e.Node.Tag.ToString().Equals(要加载节点的tag标志))
return;
if (e.Node.Nodes.Count == 1)//如果当前节点有且仅有一个,且为默认节点时清除该节点,否则无需重新加载数据
{
if (e.Node.Nodes[0].Text.Trim().Equals(DEFAULTNODENAME))
e.Node.Nodes.Clear();
else
return;