实现树形节点的客制化图片显示:
实例代码:
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#代码实现)
推荐阅读