向TreeView添加自定义信息
可在 Windows 窗体 TreeView 控件中创建派生节点,或在 ListView 控件中创建派生项。
通过派生可添加任何所需字段,以及添加处理这些字段的自定义方法和构造函数。
此功能的用途之一是将 Customer 对象附加到每个树节点或列表项。 虽然此处的示例是关于 TreeView 控件的,但该方法同样适用于 ListView 控件。
`
class myTreeNode : TreeNode
{
public string FilePath;
public myTreeNode(string fp)
{
FilePath = fp;
this.Text = fp.Substring(fp.LastIndexOf("\"));
}
}
使用方法: 1.new的派生树节点可用作函数调用的参数。
treeView1.Nodes.Add(new myTreeNode(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)
- @"\TextFile.txt") );
2.如果被传递了此树节点,且其类型为 TreeNode 类,则需强制转换为派生类。 强制转换是从一种对象类型到另一种对象类型的显式转换。
protected void treeView1_AfterSelect (object sender,
System.Windows.Forms.TreeViewEventArgs e)
{
myTreeNode myNode = (myTreeNode)e.Node;
MessageBox.Show("Node selected is " + myNode.FilePath);
}
`
本文来自博客园,作者:瘦腿先生Stephen,转载请注明原文链接:https://www.cnblogs.com/Stephen-leg/p/18059033
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器