如何在超树节点上显示图像
本文关键字:显示 显示图 图像 树节点 | 更新日期: 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个图像的图像列表,这就是
希望它能帮助