c# - 树视图节点的文本与图像的连接
问题描述
我在 Windows 窗体中有带有三个视图节点的树视图
我想知道的是是否可以将文本与图像连接起来。我是说
注意:图像当前存储在
ImageList
This is a node (image here)
Another node (image here)
我尝试做类似的事情:
nodes[idx].Text = nodes[idx].Text + nodes[idx].ImageIndex;
但它只是做类似的事情:
This is a node 10
Another node 10
它不是使用图像,而是使用当前图像索引值。
有可能实现我想要的吗?
解决方案
我认为您想要实现的目标并不是那么容易实现的。text 属性只能包含一个文本字符串。
实现这一点的一种可能性是使用所有者绘制的树视图。这个很复杂,需要自己实现完整的文字绘制和图片绘制。例如,您可以在以下问题中找到更多信息:
如何使用 OnPaint args 在 c# 中将图标添加到 TreeView 控件
如果您只想显示特定的标准图标,更简单的解决方案可能是使用 unicode 图标。
treeView1.Nodes.Add("go to LA ✈");
var n = treeView1.Nodes.Add("Tasks ❒");
n.Nodes.Add("Done ✅");
n.Nodes.Add("Failed ❎");
您可以在各个页面上找到符号列表,例如 https://en.wikipedia.org/wiki/Dingbat#Unicode
推荐阅读
- html - 如何将文本输入字段中的字符数限制为 html 中的最多 10 个字符?
- inno-setup - 如何检查文件是否存在并要求在 Pascal 脚本代码中覆盖
- javascript - React Redux TypeError:传播不可迭代实例的无效尝试
- r - 删除前 n 个单词并计数
- ms-access - 如何在 ms 访问中编写一个将运行 sql 的宏
- mysql - 如何通过添加现有表列将扩展表添加到现有表
- excel - 如何在特定条件下对数据进行分组以及如何获取其中的最小数据
- javascript - 结果为假时重试订阅
- c# - 如何通过加入获得最大日期的记录?
- sql - 如何在sql server中获取当前年份完整月份列表和往年完整月份列表?