向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);
    }
    `
posted @ 2024-03-07 15:34  瘦腿先生Stephen  阅读(17)  评论(0编辑  收藏  举报