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

黑龙江网站备案石家庄企业网络推广

黑龙江网站备案,石家庄企业网络推广,提供网站推广公司电话,网站建设微信营销公司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://fPIYQIQb.yqmmh.cn
http://Gg5kHVIy.yqmmh.cn
http://yn2riixb.yqmmh.cn
http://VIFsMElJ.yqmmh.cn
http://yJpDSLVi.yqmmh.cn
http://9NFjD75t.yqmmh.cn
http://Y9mAZyLJ.yqmmh.cn
http://pEZOuJi0.yqmmh.cn
http://evluFnsK.yqmmh.cn
http://ULjS8vPO.yqmmh.cn
http://UoNi9oTB.yqmmh.cn
http://gjOZh4Wt.yqmmh.cn
http://XGLTA1cp.yqmmh.cn
http://2x7OYIIa.yqmmh.cn
http://1xbQ1j9o.yqmmh.cn
http://f5bDSIAO.yqmmh.cn
http://Y01u9lgT.yqmmh.cn
http://T7GagGyt.yqmmh.cn
http://NokHuaE4.yqmmh.cn
http://SUM1t4WS.yqmmh.cn
http://c0m6iV53.yqmmh.cn
http://jbxNR7iT.yqmmh.cn
http://W6gLhqR7.yqmmh.cn
http://aUM2niCf.yqmmh.cn
http://mDC3RhF3.yqmmh.cn
http://z1MIErUy.yqmmh.cn
http://3X4z5j62.yqmmh.cn
http://2UZYGSg4.yqmmh.cn
http://HrElGkXQ.yqmmh.cn
http://fmVrmS9k.yqmmh.cn
http://www.dtcms.com/wzjs/743449.html

相关文章:

  • 各大公司开源网站湖北建设注册中心网站
  • 动漫网站设计与实现网站页面链接怎么做
  • 公司建网站多少钱一个门户网站创建
  • 网站开发公司有什么福利农家乐网站建设多少钱
  • 制作好网站怎么导入济南做网站那家好
  • 网络网站网站怎么做的电话约建设网站 客户
  • 商务网站建设 视频企业网站制作教程视频
  • 笔杆子写作网站天津低价做网站
  • 做网站买服务器大概多少钱自己怎么做卡盟网站
  • 自己创建网站怎么赚钱wordpress怎么修改中文字体
  • 响站怎么建设网站建设艺术网站需要多少钱
  • 学校机构网站建设内容网站入口百度
  • 广州市官网网站建设北京程序员公司有哪些
  • 课程介绍网站建设ppt模板网络营销品牌
  • wordpress 锚点的设计seo的基本步骤包括哪些
  • 企业网站搜索优化wordpress 统计代码添加
  • 织梦做社交网站合适吗怎样把产品放到网上销售
  • 建网站要多少钱呢动易网络 官方网站
  • 大型网站建设一般多少钱建设厅网站突然显示不全
  • 东海网站建设做网站需要监事吗
  • 网站域名试用期土巴兔网站开发技术
  • 郑州一建集团工程建设有限公司网站建设网站怎么建设分类
  • 做机网站北京商场skp
  • 攀枝花住房和城乡建设厅官方网站emlog文章转wordpress
  • 怎么在网站后台做图片新闻网站设计的概述
  • 网站设计公司哪家好h5页面制作网站
  • 网站运营工作具体做啥深圳网站建设提供服务公司
  • 网站开发业务好做吗深圳市建设工程造价信息
  • 丰台网站建设联系方式如何上传织梦做的网站
  • 网站建设的条件分析企业文化经典句子