当前位置: 首页 > wzjs >正文

黑龙江网站备案邢台招聘信息最新招聘2023

黑龙江网站备案,邢台招聘信息最新招聘2023,建e室内设计网玄关,网站平台建设哪家公司好C# 使用 TreeView 实践 WinRiver II 的测量管理功能 一、WinRiver II 的测量管理界面二、C# 实现 TreeView 的测量管理界面三、C# 2017 .Net FrameWork 框架代码实现3.1、图像中图标拆分的代码实现3.1.1 准备包含图标的 PNG 图片3.1.2 在 C# 2017 .Net FrameWork 框架项目中&am…

C# 使用 TreeView 实践 WinRiver II 的测量管理功能

  • 一、WinRiver II 的测量管理界面
  • 二、C# 实现 TreeView 的测量管理界面
  • 三、C# 2017 .Net FrameWork 框架代码实现
    • 3.1、图像中图标拆分的代码实现
      • 3.1.1 准备包含图标的 PNG 图片
      • 3.1.2 在 C# 2017 .Net FrameWork 框架项目中,添加该图片资源。
      • 3.1.3 在项目代码中使用 imageList 载入图标集合
    • 3.2、C# 实现 TreeView 的测量管理的代码

一、WinRiver II 的测量管理界面

WinRiver II 是ADCP 测量软件,其测量管理界面实际是 TreeView 控件的应用。
在这里插入图片描述

二、C# 实现 TreeView 的测量管理界面

1、TreeView 图标载入
2、只点击复选框图标,改变复选框选择,点击文字部分不改变复选框选择。
在这里插入图片描述

三、C# 2017 .Net FrameWork 框架代码实现

3.1、图像中图标拆分的代码实现

3.1.1 准备包含图标的 PNG 图片

如下 PNG 图片,每个图标大小为 16*16。
在这里插入图片描述

3.1.2 在 C# 2017 .Net FrameWork 框架项目中,添加该图片资源。

在这里插入图片描述

3.1.3 在项目代码中使用 imageList 载入图标集合

引用声明

            using System;using System.Drawing;using System.Windows.Forms;

图片拆分为图标,并加载到 imageList

            Image sourceImage = Properties.Resources.PicturesGroup;//从资源中获取图像ImageList imageList = new ImageList();//新建图像集合列表for (int i = 0; i <= 272; i += 16){Bitmap targetImage = new Bitmap(16, 16);//目标图像using (Graphics g = Graphics.FromImage(targetImage))// 使用Graphics对象绘制原始图片的一部分到目标Bitmap上{g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;// 设置高质量插值法g.DrawImage(sourceImage, new Rectangle(0, 0, 16, 16), new Rectangle(i, 0, 16, 16), GraphicsUnit.Pixel);// 绘制图片的一部分到目标Bitmap上,指定源和目标区域的坐标和尺寸}imageList.Images.Add(targetImage);//将拆分的图像加载到图像集合列表}

3.2、C# 实现 TreeView 的测量管理的代码

            treeView1.FullRowSelect = false; // 确保不选中整行treeView1.StateImageList = imageList;//将图像集合列表赋与treeViewTreeNode Root1 = new TreeNode("项目文件");Root1.StateImageIndex = 1;//图片列表中第2个图标treeView1.Nodes.Add(Root1);TreeNode Root2 = new TreeNode("项目测站信息");Root2.StateImageIndex = 5;//图片列表中第6个图标treeView1.Nodes.Add(Root2);TreeNode Root3 = new TreeNode("项目测量");Root3.StateImageIndex = 5;treeView1.Nodes.Add(Root3);// 然后,向根节点添加子节点TreeNode childNode1 = new TreeNode("测次 000");childNode1.StateImageIndex = 2;//图片列表中第3个图标,未选中childNode1.Checked = false;Root3.Nodes.Add(childNode1);TreeNode childNode2 = new TreeNode("测次 001");childNode2.StateImageIndex = 2;//图片列表中第3个图标,未选中childNode2.Checked = false;Root3.Nodes.Add(childNode2);treeView1.ExpandAll();//自动展开所有节点

节点点击事件

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){TreeNode node = e.Node;//当前鼠标的单击节点if (node != null && e.Button == MouseButtons.Left){Point checkBoxPosition = new Point(e.Node.Bounds.Left - 16, e.Node.Bounds.Top + (e.Node.Bounds.Height - 16) / 2); // 估算复选框位置if (e.X >= checkBoxPosition.X && e.X <= checkBoxPosition.X + 16 && e.Y >= checkBoxPosition.Y && e.Y <= checkBoxPosition.Y + 16){string NodeText = node.Text.Substring(0, 2);if (NodeText == "测次"){if (node.Checked){node.Checked = false;node.StateImageIndex = 2;//图片列表中第3个图标,未选中}else{node.Checked = true;node.StateImageIndex = 3;//图片列表中第4个图标,已选中}}Console.WriteLine(node.Checked);}}}

为什么不采用 treeView1.CheckBoxes = true ,使用 treeView 复选框,因为采用此功能,所有的节点都有复选框,这是不需要的。


文章转载自:

http://c5Frmowi.zrLwL.cn
http://ziKM1YLs.zrLwL.cn
http://wUJw4nBc.zrLwL.cn
http://fKvTgKPE.zrLwL.cn
http://2rfIxV8L.zrLwL.cn
http://NN4hPTUl.zrLwL.cn
http://gpAt6RLK.zrLwL.cn
http://FPwNdTqi.zrLwL.cn
http://rz6HShE6.zrLwL.cn
http://ymcIPwgM.zrLwL.cn
http://xQHgyJHh.zrLwL.cn
http://os2p8oP4.zrLwL.cn
http://2j0RZsfp.zrLwL.cn
http://bfXfkMwI.zrLwL.cn
http://In1YLtb5.zrLwL.cn
http://gLZpoM7q.zrLwL.cn
http://hwR74zvr.zrLwL.cn
http://3qiy0rf6.zrLwL.cn
http://i6g5hVlr.zrLwL.cn
http://RETy20X0.zrLwL.cn
http://BgzELfoh.zrLwL.cn
http://ggLY6l3r.zrLwL.cn
http://dvJXuj3v.zrLwL.cn
http://TLMrGz3a.zrLwL.cn
http://XPpUJoV6.zrLwL.cn
http://4r21pwBn.zrLwL.cn
http://RgoMjaxo.zrLwL.cn
http://3NlJkmhl.zrLwL.cn
http://fB3VNBte.zrLwL.cn
http://L8tzwuWp.zrLwL.cn
http://www.dtcms.com/wzjs/748621.html

相关文章:

  • 怎么做祝福的网站建设一个行业性的网站价格
  • 广东住房和城乡建设厅网站王芃建筑公司排名前100
  • 推广 高端网站设计四川住房和建设厅官网
  • 网站租用服务器多少钱宁波论坛天一楼市
  • 大型门户网站最担心的威胁是产品做网站推广
  • 网站建设公众象山县住房和城乡建设局网站
  • 企业营销网站建设步骤wordpress微博主题
  • f型网站如何用wordpress站群
  • 海口网站建设王道下拉棒西宁手机网站微站建设
  • 郑州 制造 网站郑州妇科医院排行榜前十名
  • 烟台有哪些网站建站推广公司大前端 wordpress
  • 网络营销的优势有哪些seo对网络推广的作用是什么?
  • 泰州做网站淘宝企业网站数据库
  • 国外创意网站设计欣赏最近一周热点回顾
  • 医院营销型网站建设重庆孝爱之家网站建设
  • 书画院网站模板昆山建设工程招标网站
  • 制作一个景点介绍的网站html郑州市招投标信息网
  • 南宁网站推广排名公司网站建设推广方案
  • 江西个人网站备案做论坛西安推荐企业网站制作平台
  • 太仓网站制作书生网站后台不能粘贴
  • 网站建立需要什么条件上海已经开始二次感染
  • 优质做网站公司陕西渭南富平建设局网站
  • 福州网站制作维护渝北网站制作
  • 做pc端网站哪家好查询网址域名ip地址
  • 免费下载ppt模板网站有哪些做淘宝的人就跟做网站一样
  • 哪个网站做任务钱给得多重庆购物网站建设
  • 家具做网站北京建设网站兼职普工
  • 北京app网站建设做网站服务销售
  • dede做电影网站wordpress附件大小
  • 长沙做个网站多少钱小程序开发平台哪家比较被大家认可