国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站改版申請(qǐng)制作網(wǎng)頁(yè)教程

網(wǎng)站改版申請(qǐng),制作網(wǎng)頁(yè)教程,漢中北京網(wǎng)站建設(shè),編程 網(wǎng)站建設(shè)C# 使用 TreeView 實(shí)踐 WinRiver II 的測(cè)量管理功能 一、WinRiver II 的測(cè)量管理界面二、C# 實(shí)現(xiàn) TreeView 的測(cè)量管理界面三、C# 2017 .Net FrameWork 框架代碼實(shí)現(xiàn)3.1、圖像中圖標(biāo)拆分的代碼實(shí)現(xiàn)3.1.1 準(zhǔn)備包含圖標(biāo)的 PNG 圖片3.1.2 在 C# 2017 .Net FrameWork 框架項(xiàng)目中&am…

C# 使用 TreeView 實(shí)踐 WinRiver II 的測(cè)量管理功能

  • 一、WinRiver II 的測(cè)量管理界面
  • 二、C# 實(shí)現(xiàn) TreeView 的測(cè)量管理界面
  • 三、C# 2017 .Net FrameWork 框架代碼實(shí)現(xiàn)
    • 3.1、圖像中圖標(biāo)拆分的代碼實(shí)現(xiàn)
      • 3.1.1 準(zhǔn)備包含圖標(biāo)的 PNG 圖片
      • 3.1.2 在 C# 2017 .Net FrameWork 框架項(xiàng)目中,添加該圖片資源。
      • 3.1.3 在項(xiàng)目代碼中使用 imageList 載入圖標(biāo)集合
    • 3.2、C# 實(shí)現(xiàn) TreeView 的測(cè)量管理的代碼

一、WinRiver II 的測(cè)量管理界面

WinRiver II 是ADCP 測(cè)量軟件,其測(cè)量管理界面實(shí)際是 TreeView 控件的應(yīng)用。
在這里插入圖片描述

二、C# 實(shí)現(xiàn) TreeView 的測(cè)量管理界面

1、TreeView 圖標(biāo)載入
2、只點(diǎn)擊復(fù)選框圖標(biāo),改變復(fù)選框選擇,點(diǎn)擊文字部分不改變復(fù)選框選擇。
在這里插入圖片描述

三、C# 2017 .Net FrameWork 框架代碼實(shí)現(xiàn)

3.1、圖像中圖標(biāo)拆分的代碼實(shí)現(xiàn)

3.1.1 準(zhǔn)備包含圖標(biāo)的 PNG 圖片

如下 PNG 圖片,每個(gè)圖標(biāo)大小為 16*16。
在這里插入圖片描述

3.1.2 在 C# 2017 .Net FrameWork 框架項(xiàng)目中,添加該圖片資源。

在這里插入圖片描述

3.1.3 在項(xiàng)目代碼中使用 imageList 載入圖標(biāo)集合

引用聲明

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

圖片拆分為圖標(biāo),并加載到 imageList

            Image sourceImage = Properties.Resources.PicturesGroup;//從資源中獲取圖像ImageList imageList = new ImageList();//新建圖像集合列表for (int i = 0; i <= 272; i += 16){Bitmap targetImage = new Bitmap(16, 16);//目標(biāo)圖像using (Graphics g = Graphics.FromImage(targetImage))// 使用Graphics對(duì)象繪制原始圖片的一部分到目標(biāo)Bitmap上{g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;// 設(shè)置高質(zhì)量插值法g.DrawImage(sourceImage, new Rectangle(0, 0, 16, 16), new Rectangle(i, 0, 16, 16), GraphicsUnit.Pixel);// 繪制圖片的一部分到目標(biāo)Bitmap上,指定源和目標(biāo)區(qū)域的坐標(biāo)和尺寸}imageList.Images.Add(targetImage);//將拆分的圖像加載到圖像集合列表}

3.2、C# 實(shí)現(xiàn) TreeView 的測(cè)量管理的代碼

            treeView1.FullRowSelect = false; // 確保不選中整行treeView1.StateImageList = imageList;//將圖像集合列表賦與treeViewTreeNode Root1 = new TreeNode("項(xiàng)目文件");Root1.StateImageIndex = 1;//圖片列表中第2個(gè)圖標(biāo)treeView1.Nodes.Add(Root1);TreeNode Root2 = new TreeNode("項(xiàng)目測(cè)站信息");Root2.StateImageIndex = 5;//圖片列表中第6個(gè)圖標(biāo)treeView1.Nodes.Add(Root2);TreeNode Root3 = new TreeNode("項(xiàng)目測(cè)量");Root3.StateImageIndex = 5;treeView1.Nodes.Add(Root3);// 然后,向根節(jié)點(diǎn)添加子節(jié)點(diǎn)TreeNode childNode1 = new TreeNode("測(cè)次 000");childNode1.StateImageIndex = 2;//圖片列表中第3個(gè)圖標(biāo),未選中childNode1.Checked = false;Root3.Nodes.Add(childNode1);TreeNode childNode2 = new TreeNode("測(cè)次 001");childNode2.StateImageIndex = 2;//圖片列表中第3個(gè)圖標(biāo),未選中childNode2.Checked = false;Root3.Nodes.Add(childNode2);treeView1.ExpandAll();//自動(dòng)展開所有節(jié)點(diǎn)

節(jié)點(diǎn)點(diǎn)擊事件

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){TreeNode node = e.Node;//當(dāng)前鼠標(biāo)的單擊節(jié)點(diǎn)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); // 估算復(fù)選框位置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 == "測(cè)次"){if (node.Checked){node.Checked = false;node.StateImageIndex = 2;//圖片列表中第3個(gè)圖標(biāo),未選中}else{node.Checked = true;node.StateImageIndex = 3;//圖片列表中第4個(gè)圖標(biāo),已選中}}Console.WriteLine(node.Checked);}}}

為什么不采用 treeView1.CheckBoxes = true ,使用 treeView 復(fù)選框,因?yàn)椴捎么斯δ?#xff0c;所有的節(jié)點(diǎn)都有復(fù)選框,這是不需要的。

http://aloenet.com.cn/news/33833.html

相關(guān)文章:

  • 青海網(wǎng)站建設(shè)價(jià)格低seo神器
  • 一個(gè)電商網(wǎng)站開發(fā)需要多久嘉興seo優(yōu)化
  • 湖北網(wǎng)站建設(shè)服務(wù)公司免費(fèi)cms建站系統(tǒng)
  • 個(gè)人網(wǎng)站建設(shè)如何賺錢軟文營(yíng)銷ppt
  • 重慶網(wǎng)站營(yíng)銷美國(guó)疫情最新消息
  • 日本可以做的h游戲視頻網(wǎng)站龍巖網(wǎng)站推廣
  • 掃wordpress后臺(tái)seo優(yōu)化或網(wǎng)站編輯
  • 如何做教育網(wǎng)站點(diǎn)金推廣優(yōu)化公司
  • 株洲做網(wǎng)站優(yōu)化深圳谷歌推廣公司
  • 上下滾屏網(wǎng)站模板電商數(shù)據(jù)查詢平臺(tái)
  • 有關(guān)做甜點(diǎn)的網(wǎng)站公司網(wǎng)站制作費(fèi)用
  • ps做網(wǎng)站登陸界面建站公司
  • 電子商務(wù)的網(wǎng)站建設(shè)分析網(wǎng)絡(luò)營(yíng)銷的特點(diǎn)不包括
  • 免費(fèi)做網(wǎng)站模板在哪里做營(yíng)銷公司排名
  • 百度 新網(wǎng)站 重定向過多成都seo學(xué)徒
  • 網(wǎng)站改版需要多少錢網(wǎng)頁(yè)設(shè)計(jì)參考網(wǎng)站
  • 幫人做網(wǎng)站的公司嗶哩嗶哩推廣網(wǎng)站
  • c做的網(wǎng)站購(gòu)物網(wǎng)站
  • 臨西網(wǎng)站建設(shè)住房和城鄉(xiāng)建設(shè)部官網(wǎng)
  • 電子商務(wù)的網(wǎng)站怎么做谷歌google中文登錄入口
  • 免費(fèi)網(wǎng)站建設(shè)公司推薦跨境電商平臺(tái)注冊(cè)開店流程
  • 網(wǎng)站開發(fā)教程免費(fèi)成功營(yíng)銷案例分享
  • 網(wǎng)站建設(shè)公司有多少家百度上怎么免費(fèi)開店
  • 網(wǎng)站國(guó)外推廣淘寶店鋪如何推廣
  • 西寧微網(wǎng)站建設(shè)多少錢各大網(wǎng)站提交入口
  • 深圳疫情防控形勢(shì)seo技術(shù)培訓(xùn)寧波
  • 做水果蔬菜生意網(wǎng)站鄭州網(wǎng)站優(yōu)化推廣
  • 公司企業(yè)網(wǎng)站制作教程最佳磁力引擎吧
  • 桔子建站是什么平臺(tái)國(guó)外新聞最新消息
  • 萬(wàn)網(wǎng)域名備案網(wǎng)站網(wǎng)推拉新app推廣平臺(tái)