c treeview單擊事件選中節點

2022-02-23 09:08:39 字數 2117 閱讀 3749

1樓:用著追她

1、在介面上新增【treeview】的控制元件,並調整為合適大小。

2、在程式介面上加入其它需要的控制元件:包括,用於輸入父節點個數和子節點個數的2個輸入框;生成節點的按鈕、刪除節點的按鈕、清除所有節點的按鈕;輸出日誌資訊的文字框。

3、編輯**,輸入【生成節點】的**;獲取子節點和父節點的個數,使用迴圈新增父節點和子節點。

4、編輯【清除所有節點】的**。

5、編輯【刪除所選節點】的**。

6、點選【treeview】控制元件,在屬性中選擇行為,從行為列表中選擇【afterselect】雙擊,在**編輯頁面,新增節點被選擇後的**。

7、輸入父節點和子節點數量分別為3和3,生成樹結構。確認生成成功。

2樓:摘的挑花換酒喝

private void treeview1_nodemouseclick(object sender, treenodemouseclickeventargs e)

3樓:匿名使用者

private void treeview1_click(object sender, eventargs e)

if (e is mo

useeventargs)

mouseeventargs arg = e as mouseeventargs;

treeviewhittestinfo inf =  treeview1.hittest(arg.x,arg.y);

if(inf.node!=null)

messagebox.show(inf.node.text.tostring());

4樓:匿名使用者

那是因為你每次在觸發click的時候treeview選擇的節點還是上次選中的節點

如果你對同一節點點選兩次以上就會顯示正確的節點名稱了!

當然還有其他的解決方法:

private void form1_load(object sender, eventargs e)

private void treeview1_afterselect(object sender, treevieweventargs e)

}^_^!

5樓:匿名使用者

在treeview的selectednodechanged事件裡面寫,可以直接獲取到

treenode treenode = treeview1.selectednode;

string va = treenode.value;這樣就ok了

6樓:匿名使用者

這個問題我也遇到過,原因是selectednode並不是你剛點上去的那個節點,而是之前選中的那一個。解決方法是在mousedown事件裡面寫如下**:

private void treeview1_mousedown(object sender, mouseeventargs e)

}mousedown事件發生在click事件之前,在這個時候就把selectednode轉變成你滑鼠點的那個節點就沒問題了。

這樣一定可以解決,解決不了是不可能的

7樓:註冊失敗

用doubleclick試試

8樓:豬的全部

設定treeview事件aftercheck,在裡面寫**。

c#treeview在單擊事件裡面怎麼判斷選 中的是哪一個節點?

9樓:

當你載入時要設定各個節點的name,然後在雙擊事件裡e.node.name 判斷

10樓:匿名使用者

我一般用 nodemouseclick(object sender, treenodemouseclickeventargs e)

e.node 獲得方便一點

mouseclick()的話 treeview.getnodeat(e.x,e.y)

11樓:匿名使用者

if(treeview.selectednode.text=="退出系統")

12樓:匿名使用者

if(e.node.name =="退出系統")

請問 win7右鍵單擊檔案,選擇

把下面的 放到記事本中去,改名為 reg 是檔名,隨便 windows registry editor version 5.00 hkey classes root unknown alwaysshowext queryclassstore hkey classes root unknown she...

電腦問題,關機不正常,右鍵單擊宕機

進pe看看能不能修復磁碟 一般讀寫速度過慢 主要原因是dns伺服器出問題。可以看下你的網路是否設定是自動獲取地址 內外就是硬碟有壞道 可以用360修復dns 來解決 下面我來和你解釋清楚吧 我是醫院的網管 我們的伺服器長時間不關以會導致伺服器過慢,就會出現你以上說的情況 重新整理慢 如果你設定了ip...

機器執行單擊遊戲出現卡頓現象

溫度高高到多少,80度?你應該是一條2g 1333的條子,不建議換4g,建議你再加一條相同品牌相同引數的記憶體條組雙通道!記憶體頻寬會增加一倍。還有溫度高很影響系統的效能,我在朋友玩穿越火線,沒半個小時fps卡到十幾幀,退出一看溫度都紅了,都80度了,你先清下灰,動手能力強的可以把散熱拆了重新塗導熱...