方法一:添加和删除树节点
1.控件
treeView控件、button控件
2.添加--窗体实现
- treeView控件的Nodes属性添加项目
示例:
3.添加--代码实现
private void Form3_Load(object sender, EventArgs e)
{
//添加根节点
TreeNode tn1 = treeNode.Nodes.Add("初中");
TreeNode tn2 = treeNode.Nodes.Add("高中");
//添加初中子节点
TreeNode cz1 = new TreeNode("初一");
TreeNode cz2 = new TreeNode("初二");
TreeNode cz3 = new TreeNode("初三");
tn1.Nodes.Add(cz1);
tn1.Nodes.Add(cz2);
tn1.Nodes.Add(cz3);
//添加高中子节点
TreeNode gz1 = new TreeNode("高一");
TreeNode gz2 = new TreeNode("高二");
TreeNode gz3 = new TreeNode("高三");
tn2.Nodes.Add(gz1);
tn2.Nodes.Add(gz2);
tn2.Nodes.Add(gz3);
}
4.删除--代码
private void btnRemove_Click(object sender, EventArgs e)
{
TreeNode tn = treeNode.SelectedNode;//判断选中节点
if (tn.Text == "初中" || tn.Text == "高中")
{
DialogResult dr = MessageBox.Show("包含根节点,确认删除?(是/否)", "警告", MessageBoxButtons.YesNo);
if (dr == DialogResult.Yes)
{
tn.Remove();
}
}
else
{
treeNode.Nodes.Remove(treeNode.SelectedNode);
}
}
用法二:获取树控件中选中的节点
1.控件
treeView控件、lable控件
2.代码
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
lblShow.Text = "当前选中的节点:" + e.Node.Text;
//lblShow.Text = "当前选中的节点:" +treeNode.SelectedNode.Text;
}
用法三:为树控件中的节点设置图标
1.控件
treeView控件、imageList控件
2.窗体
- imageList控件的image属性,添加图像
- treeView控件的imageList属性,选择imageList1
- treeView控件的imageIndex属性,选择图片0
- treeView控件的selectedImageIndex属性,选择图片1
3.代码
private void Form3_Load(object sender, EventArgs e)
{
//添加图标
string f1 = Application.StartupPath + @"\1.png";
string f2 = Application.StartupPath + @"\2.png";
imageList1.Images.Add(Image.FromFile(f1));
imageList1.Images.Add(Image.FromFile(f2));
treeNode.ImageList = imageList1;
treeNode.ImageIndex = 0;//未选中
treeNode.SelectedImageIndex = 1;//选中
}