2008-11-03 27 views
2

在NodeMouseClick事件中,我試圖從Node.Tag加載一些對象。在我這樣做之前,我檢查e.Node.IsSelected。當定期運行時,IsSelected爲false ....如果我在那附近插入一個斷點並檢查e.node.Isselected,則值在我變化並且變爲true。爲什麼?winform樹視圖幫助選擇奇怪

回答

3

在選擇實際更改之前引發NodeMouseClick事件。 (當你點擊同一個節點兩次,第二次e.Node.IsSelected肯定會是真的。)

你可以嘗試處理AfterSelect事件,雖然在使用鍵盤導航時也會引發這個事件treeview,它可能更適合你的目的。

+0

嗯,這是我的問題。 – nportelli 2008-11-04 14:38:23

0

我試圖重新創建你的問題,但不能。當我第一次點擊一個節點時,這個值總是假的,不管我是否設置了一個斷點。如果第二次點擊某個節點,則該值爲true。

如果默認選中該節點,該值將爲true,否則在第一次單擊時它將始終返回false。

+0

我承認我正在做的是非常混亂和非常差的UI設計。但是,是的,我檢查一次,價值是錯誤的,第二次,沒有步進,它變成了真。我發現那很奇怪。 – nportelli 2008-11-04 15:54:35