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

时间:2014-10-10 05:11:38

标签: c# infragistics

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

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

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

2 个答案:

答案 0 :(得分:1)

为了防止有人需要它,我已经想出如何在有限的UltraTree上放置左图标:

使用InitializeDataNode事件,可以像下面的代码一样添加Icon(在我的例子中,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 句子只是为了确定图像列表中是否存在图像。当所有图像都可用时,我将其删除。

答案 1 :(得分:0)

不确定这是否是你想要的,但是它已经存在并且它在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张图像的图像列表

希望有所帮助