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);
}
}
}
}



复制代码

 

 

posted @   薛定谔的箱子  阅读(771)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示