1. 程式人生 > >(WinForm)TreeView的節點位置轉換螢幕座標,節點高亮顯示問題的解決方案

(WinForm)TreeView的節點位置轉換螢幕座標,節點高亮顯示問題的解決方案

(WinForm)TreeView的節點位置轉換螢幕座標
如果我可以確定該節點是樹中的第幾個節點,那麼怎麼把知道它的螢幕座標啊?因為可能有滾動條,不知道treeview中確定滾動條的偏移的是哪個。望高人指點! 

------解決方案--------------------
如下得到一個樹節點對應的螢幕座標: 
TreeNode node = this.treeView1.SelectedNode; 
System.Console.WriteLine(this.treeView1.RectangleToScreen(node.Bounds)); 

------解決方案--------------------

//這樣也成 

if (treeView1.SelectedNode != null) 
Text = treeView1.PointToScreen( 
treeView1.SelectedNode.Bounds.Location).ToString(); 

------解決方案--------------------
node.EnsureVisible();  //節點螢幕可見
------解決方案--------------------
把當前選擇的節點的座標定位 
TreeNode node = this.treeView1.SelectedNode; 
System.Console.WriteLine(treeView1.RectangleToScreen(node.Bounds));

相關推薦

WinFormTreeView節點位置轉換螢幕座標節點顯示問題的解決方案

(WinForm)TreeView的節點位置轉換螢幕座標如果我可以確定該節點是樹中的第幾個節點,那麼怎麼把知道它的螢幕座標啊?因為可能有滾動條,不知道treeview中確定滾動條的偏移的是哪個。望高人指點! ------解決方案--------------------如下得到

Treeview動態載入圖片winform

問題的提出:在某個軟體中,系統主功能通過Treeview來實現各子功能的導航,現要為Treeview動態新增每個功能模組的節點圖示,而圖示是以二進位制的形式儲存在資料庫中的image欄位裡面,要通過在主介面初始載入的時候就顯示對應節點的圖片。為此下面給出一種解決方案。­ 一.讀取圖片­ 首先我們應該將圖片從

JS筆記:隱式轉換

-1 筆記 總結 img 轉換 隱式轉換 基礎 blog com 最近剛開始復習JS的基礎知識,看到隱式轉換這一塊,發現它的規則很多,紅寶書上列出的框框又有些冗雜,所以這裏我借一個式子總結一下其中的規律以及一些有趣的現象。 JS筆記(二):隱式轉換

【PyQt5】06添加組件:按鈕並設置位置和大小

github 輸出 技術 代碼 qt5 上傳 評論 教育版 www 特別說明 為了直接展示本篇的重點,往期內容將不再寫入代碼中,讀者可按需自行編碼組合 為了更好的展示效果,代碼段將以圖片的形式上傳,若想復制代碼可移步筆者的Github 為了便於學習,每篇只解決一個小問題,

檢視叢集基本情況重要!! 檢視hadoop叢集有多少節點hdfs fsck /

[email protected]:~$ hdfs fsck /    Connecting to namenode via http://localhost:9870/fsck?ugi=liugen&path=%2F FSCK started by li

scala高階語法之柯里化curring和 隱式轉換implicit

柯里化(curring)和 隱式轉換(implicit) 柯里化(curring) scala 中 curring 是將一個正常的方法轉換為科裡化的一個過程 把一個引數列表中的多個引數轉換為多個列表 如:①→② ① def m1(a:Int,b:Int)=a+b

DotNetBar的使用TreeView

DotNetBar的使用(四)TreeView treeView控制元件的基本屬性方法 1、新增根節點的語句      treeview1.nodes.add(); 2、新增子節點的方法     Tr

SpringMVC自定義引數轉換規則

SpringMVC(四)自定義引數轉換規則 處理器獲取引數邏輯 當一個請求到來時,在處理器執行的過程中,它首先會從HTTP請求和上下文環境來得到引數,如果是簡易的引數它會以簡單的轉換器進行轉換,而這些簡單的轉換器是SpringMVC自身已經提供了的。但是如果轉換HTTP請求體(B

爬蟲:日誌位置出現警告-----UserWarning: No parser was explicitly specified

(爬蟲):日誌位置出現警告----- 使用BeautifulSoup時,出現了這個問題: 意思是,如果我們沒有顯式地指定解析器。 所以預設使用這個系統的最佳可用HTML解析器(“lxml”)。 如果你在另一個系統中執行這段程式碼,或者在不同的虛擬環境中,使用不同的解析器造

微信公眾號開發-- 獲取使用者位置

獲取jssdk 連結 裡面有寫 獲得使用者地理位置許可權 <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script> wx.config({

C# winform—— 簡易的成績評定工具

(1)新建Windows窗體應用程式,實現根據輸入的學生成績,顯示相應的等級:優,良,中,差,及格和不及格。 (2)首先我們使用Label,Button,TextBox對視覺化介面進行佈局,並修改相應的屬性標題等相關資訊。 (3)點選“評定等級”按鈕,寫入

JS公用函式1——Json日期格式轉換

Json日期格式轉化為常用格式(YYYYMMDD): //將序列化成json格式後日期(毫秒數)轉成日期格式 function ChangeDateFormat(cellval) { if (cellval) {

springmvc學習筆記26——自定義型別轉換

資料繫結流程 使用springmvc框架有諸多好處,其中較為突出的就是它的資料繫結。 當我們的前端傳過來一個表單的時候,我們只需要使用一個類物件(如Student物件)就接收,springmvc將幫我們把屬性一一對應的填充進去。這就是資料繫結。 資料繫結過程中,springmvc幫我們把前端

Spark學習筆記9—— Spark IP位置查詢

1 資料來源 ip.txt 1.0.1.0|1.0.3.255|16777472|16778239|亞洲|中國|福建|福州||電信|350100|China|CN|119.306239|26.07530

檢視叢集基本情況重要!! 檢視hadoop叢集有多少節點hdfs fsck /

[email protected]:~$ hdfs fsck /    Connecting to namenode via http://localhost:9870/fsck?ugi=liugen&path=%2F FSCK started by l

峰峰值Vpp與dBm的轉換關係

最近對於訊號源發射的訊號的能量的不同表示方法進行了學習,做記錄如下: 其中Vpp表示峰峰值,是指一個週期內訊號的最高值和最低值之間的插值,它描述的是訊號值的變化範圍的大小。 以正弦波舉例,正弦波的峰值為有效值的√2倍,峰峰值為2倍的峰值,因此正弦波訊號其幅度應為Vpp/2

組合語言中斷:改變當前螢幕顯示顏色

安裝一個int9中斷例程,按F1改變當前螢幕顯示顏色  assume cs: code stack segment db 128 dup (0) stack ends code segment start: mov ax, stack mov ss,

時間戳timestamp、時間字串datetimestr、時間datetime之間的相互轉換

總覽 # 時間戳轉時間字串(timestamp to datetimeStr) def timestampToDateStr(stamps, frmt='%Y-%m-%d %H:%M:%S'): #

JAVA基礎22-多執行緒【多執行緒的概念執行緒狀態及其轉換

多執行緒 一.概念          1. 程序:程序是表示資源分配的的基本概念,又是排程執行的基本單位,是系統中的併發執行的單位。           2. 執行緒:單個程序中執行中

以太坊原始碼解讀8以太坊的P2P模組解析——節點發現和K-桶維護

回顧一下,前面說到以太坊分散式網路採用了Kademlia協議,它的特點是: 1、採用了二叉樹的拓撲結構; 2、每個節點都對整樹進行拆分,分成n棵子樹; 3、從每棵樹中取K個節點,構成“k-桶”,每個節點控制著n個k-桶; 4、節點的距離是通過異或的二進位制運算得到的; 5、k