C# Treeview控件图标设置
public Form1()
{
InitializeComponent();
treeView1.NodeMouseDoubleClick += treeView1_NodeMouseDoubleClick;
TreeNode treeNode1 = new TreeNode();
treeNode1.Text = "输入";
TreeNode treeNode11 = new TreeNode();
treeNode11.Text = "New Var";
TreeNode treeNode2 = new TreeNode();
treeNode2.Text = "输出";
TreeNode treeNode22 = new TreeNode();
treeNode22.Text = "New Var";
treeView1.Nodes.Add(treeNode1);
treeView1.Nodes.Add(treeNode2);
treeNode1.Nodes.Add(treeNode11);
treeNode2.Nodes.Add(treeNode22);
treeNode1.ImageIndex = 0;
treeNode2.ImageIndex = 0;
treeNode1.SelectedImageIndex = 0;
treeNode2.SelectedImageIndex = 0;
treeNode11.ImageIndex = 2;
treeNode11.SelectedImageIndex = 2;
treeNode22.ImageIndex = 2;
treeNode22.SelectedImageIndex = 2;
}
/// <summary>
/// treeView双击绑定数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.Nodes.Count > 0)
{
Point point = treeView1.PointToClient(Control.MousePosition);
if (treeView1.SelectedNode.Text == "输入" || treeView1.SelectedNode.Text == "输出")
{
if (treeView1.SelectedNode.IsExpanded)
{
treeView1.SelectedNode.SelectedImageIndex = 1;//已展开
}
else
{
treeView1.SelectedNode.SelectedImageIndex = 0;//未展开
}
}
else
{
if (treeView1.SelectedNode.Parent.IsExpanded)
{
treeView1.SelectedNode.Parent.ImageIndex = 1;//已展开
}
if (point.X < 55 && point.X > 44)
{
Form2 f2 = new Form2();
f2.DataTransmitEvent += new EventHandler(
(sender1, e1) =>
{
if (!treeView1.SelectedNode.Text.Contains(":"))
{
treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + ":" + f2.ParametersValue;
}
}
);
f2.ShowDialog(this);
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App