C treeView控制項節點通過點選事件判斷該節點是否有子節點,如果子節點什麼都不做,如果沒有

2022-03-12 02:37:50 字數 3854 閱讀 8262

1樓:匿名使用者

你問的問題很模糊,所以我只好把兩種情況都給你貼出來,第一種,你點選的是treeview控制項,那麼裡面有這麼乙個方法afterselect可以滿足你的要求

private void treeview1_afterselect(object sender, treevieweventargs e)

}第二種,你點選的是treeview中的節點,那麼你可以用下面的方法private void treeview1_nodemouseclick(object sender, treenodemouseclickeventargs e)

其實這些都很簡單,自己多試試就知道了

2樓:匿名使用者

判斷選中的節點有沒有子節點

在afterselect事件中:

if (tv_unit.selectednode.firstnode == null)

tv_unit是treeview控制項的控制項名【如果子節點 什麼都不做,如果沒有…………】這個是想問什麼呢?看不懂。

3樓:

4樓:匿名使用者

private void treeview1_afterselect(object sender, treevieweventargs e)}

c# 想向treeview的子節點加單擊事件該怎麼辦?

5樓:

有兩個事件都可以用,乙個是「afterselect」,這個事件在更改選定節點時發生;乙個是「nodemouseclick」,這個事件是在滑鼠單擊節點時發生。

希望對你有幫助,有疑問請追問或是hi

c# treeview控制項如何判斷選中的是父節點,子節點還是什麼.. 5

6樓:

判斷當前節點 是否有子節點。

treenode.childrens 的count 是否為0 。

c# winfrom中treeview控制項,在點選子節點的時候,如何在窗體建立兩個textbox文字框和乙個button按鈕 20

7樓:

treeview 有 mouseclick 或 nodemouseclick 事件都可以捕捉點選每乙個節點的點選事件 在事件裡判斷是否是你想要的節點 。 如果是 則在窗體上new 出 textbox 與 button 控制項 相應屬性事件動態新增

8樓:陽光的雷咩咩

建立沒問題,但更好的做法是建立usercontrol或者用動態隱藏和顯示的panel。

c# treeview控制項 點選根節點後相應的子節點,如何實現

9樓:孫大爺的爺

電子刊物瀏覽" value="1111d1" selectaction="none">

電子刊物管理" value="1111d2" selectaction="none">

看看這個例項對你有幫助沒!

10樓:

public static string parentid = "";

protected void page_load(object sender, eventargs e)}}

protected void treeview1_selectednodechanged(object sender, eventargs e)

11樓:匿名使用者

private system.windows.forms.treeview tv_demo;//宣告

tv_demo.click += new system.eventhandler(tv_demo_click);/*繫結單擊事件*/

//單擊事件響應函式

private void tv_demo_click(object sender, eventargs e)

12樓:

響應選擇更改事件,呼叫expand方法

c#treeview單擊事件選中節點

13樓:用著追她

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

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

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

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

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

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

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

14樓:摘的挑花換酒喝

private void treeview1_nodemouseclick(object sender, treenodemouseclickeventargs e)

15樓:匿名使用者

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());

16樓:匿名使用者

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

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

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

private void form1_load(object sender, eventargs e)

private void treeview1_afterselect(object sender, treevieweventargs e)

}^_^!

17樓:匿名使用者

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

treenode treenode = treeview1.selectednode;

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

18樓:匿名使用者

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

private void treeview1_mousedown(object sender, mouseeventargs e)

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

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

19樓:註冊失敗

用doubleclick試試

20樓:豬的全部

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

文字框控制項和標籤控制項的區別

文字框裡面是可以輸字的,標籤就是固定的。textbox控制項。windows窗體文字框用於獲取使用者輸入或顯示文字。textbox 控制項,通常用於可文字,不過也可使其成為唯讀控制項。文字框可以顯示多個行,對文字換行使其符合控制項的大小以及新增基本的格式設定。textbox 控制項僅允許在其中顯示或...

MFC中,如何在根據控制項控制代碼獲取控制項物件

首先在你自己的類bai中定義一du 個要使用這個zhi控制項的變數dao 比如 dlgfacerecg dlgfacerecg cfrocxctrl 訊息處理程式回int cfrocxctrl oncreate lpcreatestruct lpcreatestruct 其成員函式baic box ...

動力節點Java培訓的怎麼樣,動力節點java培訓怎麼樣?

動力java培訓中心,深圳新校區距離你進的話,你可以直接去體驗 教學 課程技術是融合一線網際網路及企業的王牌技術 教學體系完善,授課老師和助教輔助一用俱全 口碑好,大部分都是在學校學習過的朋友介紹而來 動力節點java培訓怎麼樣?1 根據你的需來 求找培訓源機構,要找專bai 業的2 看師資力量怎麼...