可在 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);
}
`