WinForm/C# WnTree 树节点添加自定义图片

wangqingjie · 2016年08月26日 · 66 次阅读

如果 WnTree 所有节点的图片都为自定义图片,此时我们需要声明一个 ImageList 对象并且把所有需要的图片都存放在这个 ImageList 对象中。当准备好 ImageList 对象后我们把这个对象赋给 WnTree 的 ImageList 属性,最后我们就可以根据需求来指定 WnTree 节点的图片了。

如果我们仅仅为一些特殊的节点赋自定义图片,此时我们不能替换掉 WnTree 的 ImageList 对象,只能把自定义图片添加到 WnTree 自带的 ImageList 中。我们在 WnTree 的 AfterAddNode 事件中添加自定义图片,同时为这些特殊节点赋自定义图片。赋图片的时候大家一定注意要通过 ImageIndex 和 SelectedImageIndex 属性来赋。

第二种情况示例代码:

private void wnTree_AfterAddNode(object sender, AfterAddNodeArgs e)
{
        DataRow dr  = e.CurrNode.Tag as DataRow;

        ……  //判断是否添加自定义图片到ImageList属性如果添加执行下句代码
        wnTree.ImageList.Images.Add(image);

         /* 指定节点的图片 */
        e.CurrNode.ImageIndex=e.CurrNode.SelectedImageIndex=imageIndex;
}
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册