实现树形节点的客制化图片
金蝶云社区-lindsey
lindsey
45人赞赏了该文章 1,047次浏览 未经作者许可,禁止转载编辑于2018年12月16日 09:40:15

实现树形节点的客制化图片显示:

treeicon1

treeicon2






实例代码:

def ButtonClick(e):
     if(e.Key=='FBUTTON1'): #动态修改节点图片(系统默认的根节点不能修改,如果需要,请不显示根节点,自己构造根节点)
          this.View.GetControl('FTREEVIEW').SetNodeIcon('0.1','images/biz/default/Common/cookbox.png')

     if(e.Key=='FBUTTON'):
          #this.View.ShowMessage('GetTreeViewData')
          #this.View.SendDynamicFormAction(this.View)
          lst = List[TreeNode]()
     
          tn = TreeNode()
          tn.id='0.1'
          tn.parentid='0'
          tn.text='苹果'
          tn.IsCustomIcon=True #设置客制化属性
          tn.icon = 'images/biz/default/Common/apple.png' #设置客制化图片
          lst.Add(tn)
     
          tn = TreeNode()
          tn.id='0.1.1'
          tn.parentid='0.1'
          tn.text='相机'
          tn.IsCustomIcon=True #设置客制化属性
          tn.icon = 'images/biz/default/Common/Camera.png' #设置客制化图片
          lst.Add(tn)
     
          tn = TreeNode()
          tn.id='0.2'
          tn.parentid='0'
          tn.text='汽车'
          tn.IsCustomIcon=True #设置客制化属性
          tn.icon = 'images/biz/default/Common/car.png' #设置客制化图片
          lst.Add(tn)
     
          this.View.GetControl('FTREEVIEW').AddNodes('0',lst)


当然,也可以用GetTreeViewData接口(PS:该接口在Python中没有实现复写功能,请用C#代码实现)

图标赞 45
45人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!