我正在使用Infragistics ultrawin树并为其分配数据源。我想在超树节点的左侧和右侧显示来自数据源的图像。数据表将采用以下格式
UserImage UserID StatusImage
Image1 1 image4
Image2 2 image5
Image3 3 image6
UserImage将显示在节点之前,UserId将显示为文本,StatusImage将显示在节点文本之后。请帮助我。
答案 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张图像的图像列表
希望有所帮助