c# treeview生成的节点,如何实现前面带ID序号,节点名称和ID序号可以各自单独修改?
问题描述:
以下代码只实现不带ID序号的方式
EquipmentForm f5 = new EquipmentForm(); //打开EquipmentForm窗体
if (f5.ShowDialog() == DialogResult.OK)
{
for (int i = 0; i < Convert.ToInt32(f5.AddDriveNumbs); i++)
{
TreeNode nodePeople = new TreeNode(); //每个节点都是一个对象。
Drive_Info Drive_Info = new Drive_Info(); //定义的class Drive_Info,包含DriveName,DriveType,DriveTypeNumb,DriveNumb
Drive_Info.DriveName = f5.AddDriveName;
Drive_Info.DriveType = f5.AddDriveType;
Drive_Info.DriveTypeNumb = Convert.ToInt32(f5.AddDriveTypeNumb);
Drive_Info.DriveNumb = Convert.ToInt32(f5.AddDriveNumb);
nodePeople.Tag = Drive_Info; //设备信息存储在tag,方便选择当前设备时候进行判断
nodePeople.Text = f5.AddDriveName;
EquipmentTreeView.SelectedNode.Nodes.Add(nodePeople); //添加选择的节点下一级节点,想实现前面带编码?
//EquipmentTreeView.ImageList = imageList1;
//EquipmentTreeView.SelectedNode.Nodes.Add("name",f5.AddDriveName, 0, 1); //添加设备节点
for (int j = 1; j <= Convert.ToInt32(f5.AddDriveNumb); j++) //获取设备的回路数量f5.AddDriveNumb
{
EquipmentTreeView.SelectedNode.Nodes[i].Nodes.Add("回路" + j); //根据回路数量生成设备回路,想实现前面带编码?
}
}
}
以上代码实现效果如下图
想要实现以下效果,带前面的ID编码
要怎么实现啊?
答
.Nodes.Add 有两个重载,一种一个就是 Add(节点名,节点文字)