社区
C#
帖子详情
treeview中能不能为每个Node设置一个隐含的值?
bejesus
2003-05-22 09:05:12
想用隐含的值来标记每一个Node,有什么好办法?请高手指点!THX!
...全文
59
4
打赏
收藏
treeview中能不能为每个Node设置一个隐含的值?
想用隐含的值来标记每一个Node,有什么好办法?请高手指点!THX!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hw256
2003-05-22
打赏
举报
回复
有两种方法:如果是简单的值,可以放入可以放到TreeNode的Tag属性中。
如果是较为复杂的,可将这些值封装为一个类或结构,然后放入TreeNode的Object属性中,此属性中可放入一个类或结构,当要取出此类时,可用显式转换,如下:
MyClass c1 = new MyClass();
//初始化略
TreeNode n1 = new TreeNode();
//将c1加入到TreeNode中
n1.Object = c1;
//...
//...
//取出c1
MyClass c2 = new MyClass();
c2 = (MyClass)n1.Object
fastxyf
2003-05-22
打赏
举报
回复
向 TreeView 或 ListView 控件添加自定义信息(Windows 窗体)
可以在 Windows 窗体 TreeView 控件中创建派生节点,或在 ListView 控件中创建派生项。派生使您得以添加任何所需的字段,和添加处理这些字段的自定义方法和构造函数。此功能的用途之一是将客户对象附加到每个树节点或列表项。此处的示例是针对 TreeView 控件的,但同样的方法也可用于 ListView 控件。
Visual Basic 注释 派生节点使您得以创建 Visual Basic 6.0 Tag 属性的功能。
派生树节点
创建一个从 TreeNode 类派生的新节点类,这个新节点类具有一个记录文件路径的自定义字段。
// C#
class myTreeNode : TreeNode
{
public string FilePath;
public myTreeNode(string fp)
{
FilePath = fp;
this.Text = fp.Substring(fp.LastIndexOf("\\"));
}
}
使用派生的树节点
新的派生树节点可用作函数调用的参数。
// C#
tv.Nodes.Add(new myTreeNode("c:\\duff.txt"));
如果传递了这个树节点且它被声明为 TreeNode 类类型,则需要将它转换为您的派生类类型。类型转换是从一种对象类型到另一种对象类型的显式转换。有关强制转换的更多信息,请参阅隐式转换和显式转换 (Visual Basic) 或 () 运算符 (Visual C#)。
//C#
protected void treeView1_AfterSelect (object sender,
System.Windows.Forms.TreeViewEventArgs e)
{
myTreeNode myNode = (myTreeNode)e.Node;
MessageBox.Show("Node selected is " + myNode.Filepath);
}
xiaha3
2003-05-22
打赏
举报
回复
使用tag属性
如:node1.tag=12;
引用 int a=0;
a=(int)node1.tag;
TheAres
2003-05-22
打赏
举报
回复
可以放到TreeNode的Tag属性中。
treeview
获取选中 vb_VB
TreeView
控件使用详解(有趣的示例)
本文详细介绍了VB中
TreeView
控件的使用。第一小时学习用代码填充数据,建立层级关系;第二小时将树控件与数据库绑定,显示销售客户层级列表;第三小时把树控件与窗体结合,点击节点实现窗体筛选。还给出了各阶段的代码示例及
设置
步骤,最后提供了源码实例参考。
VB
TreeView
控件使用详解(有趣的示例)
本文介绍了树控件的基础使用方法,包括直接用代码填充数据、与数据库结合填充数据以及与窗体结合实现交互功能。
Windows Terminal Snippets:用 .wt.json 和 wt x-save 实现可分享、可发现的命令片段
本文详解Windows Terminal Snippets特性,基于.sendInput动作、.wt.json项目级配置文件和wt x-save命令行工具,实现多行命令存储、CWD目录分层加载、安全信任机制及Suggestions UI/Snippets pane双界面呈现。涵盖fragment扩展、shell integration依赖、键位隔离设计及源码落地(AppCommandlineArgs.cpp/ActionArgs.idl等),支持团队共享、可发现、可复用的命令工作流。
CPython 3.8 新特性全解析:语言、解释器与标准库的演进
> 本文以 CPython 仓库中的官方发布说明 [Doc/whatsnew/3.8.rst](https://link.gitcode.com/i/3ca350747040fe0bf43cd6932fa91a56) 为主体,逐项解析 Python 3.8(2019 年 10 月 14 日发布,相对于 3.7)在语法、运行时、构建系统与标准库层面的重要变化。读完你将对海象运算符、仅限位置参数、f-
Scheduled-Analysis-Run-Privacy-Check-v1.0-原创源码与文档.zip
本资源为原创离线开发工具,提供完整可运行源码、README、MIT LICENSE、原创与授权声明、自动化测试及真实运行截图。解压后安装
Node
.js 18+,运行 npm test 验证,再按 README 执行示例命令。适合前端开发、工程实践与教学演示,不含第三方受限源码、模型权重、品牌素材或账号密钥。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章