一、目的:自定义TreeNode属性,让控件可以存储更多属性。有利于开发
二、方法:
public class GroupTreeNode : TreeNode
{
private IPAddress ip;
private HostStatus status;
public HostStatus Status
{
set { status = value; }
get { return status; }
}
public IPAddress IP
{
set { ip = value; }
get { return ip; }
}
public GroupTreeNode()
: base()
{
}
public GroupTreeNode(string text, int imageIndex, int selectedImageIndex, IPAddress address)
: base(text, imageIndex, selectedImageIndex)
{
this.ip = address;
}
}
三、应用
四、其他
循环访问 TreeView 控件的所有节点
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
浙公网安备 33010602011771号