如何在超树节点上显示图像

本文关键字:显示 显示图 图像 树节点 | 更新日期: 2023-09-27 18:26:10

我正在使用Infrastics ultrawin树并为其分配数据源。我想在ultra-tree节点的左侧和右侧显示数据源的图像。数据表将采用以下格式

UserImage  UserID  StatusImage
 Image1        1      image4
 Image2        2      image5
 Image3        3      image6

UserImage将在节点之前显示,UserId将显示为文本,StatusImage将显示在节点文本之后。请在这方面帮助我。

如何在超树节点上显示图像

为了以防万一有人需要它,我已经学会了如何在有边界的UltraTree:上放置左侧图标

使用InitializeDataNode事件,可以像以下代码一样添加图标(在我的情况下,imagelist包含与节点文本名称完全相同的图像):

private void treeMDI_InitializeDataNode(object sender, InitializeDataNodeEventArgs e)
    {
        if (e.Node.LeftImages.Count == 0)
            if (imgÍconos.Images[e.Node.Text] != null)
                e.Node.LeftImages.Add(imgÍconos.Images[e.Node.Text]);
    }

第二个if语句只是为了找出图像列表中是否存在该图像。当所有图像都可用时,我将其删除。

不确定这是否是您想要的,但它在VB中,您应该能够将其转换为C#

我使用了一个图片列表,树是未绑定的

    Dim utNode As New UltraTreeNode
    utNode.Text = UltraTree1.Nodes.Count + 1
    utNode.LeftImages.Add(Me.ImageList1.Images((UltraTree1.Nodes.Count) Mod 5))
    utNode.RightImages.Add(Me.ImageList1.Images((UltraTree1.Nodes.Count) Mod 5))
    UltraTree1.Nodes.Add(utNode)

这将在左侧和右侧为您提供图像,数字为nodetext

把这个代码放在按钮的事件后面,并创建一个包含5个图像的图像列表,这就是

希望它能帮助