Winform中TreeView的常用屬性和方法

時間 2022-08-20 06:30:13

1樓:小雨沙沙之家

請參見 仔細看對你以後有用

winform的treeview有哪些方法屬性,怎麼繫結資料庫,顯示在datagridview控制元件中 255

c#中treeview的使用方法

2樓:有問題問教授

treeview元件是由多個類來定義的,treeview元件是由名稱空間"system.視窗系統.forms"中的"treeview"類來定義的,而其中的節點(即node),是由名稱空間"system.

視窗系統.forms"中的"treenode"來定義的。所以當在程式中建立一個treeview物件,其實只是建立了一個能放置節點的"容器"。

而在這個容器中加入一個節點,其實就是加入了從"treenode"類中建立的一個節點物件;同樣刪除一個節點,也就是刪除一個"treenode"節點物件。

一. 本文中介紹的程式設計及執行環境

(1).微軟視窗2000 伺服器版

(2)..net framework sdk 正式版

二. c#操作treeview元件中的一些常用方法及具體實現:

treeview元件雖然是個操作起來比較麻煩的元件,但歸根到底,能總結為三種基本操作:加入子節點、加入兄弟節點和刪除節點。掌控了這三種常用操作,對於在程式設計中靈活運用treeview元件是十分必要的。

下面就分別來加以介紹。

(1).加入子節點:

所謂子節點,就是處於選定節點的下一級節點。加入子節點的具體過程是:首先要在treeview元件中定位要加入的子節點的位置,然後建立一個節點物件,然後利用treeveiw類中對節點的加入方法(即:

add ( )方法),加入此節點物件。下面就是在treeview1元件中加入一個子節點的具體**:

//首先判斷是否選定元件中的位置

if ( treeview1.selectednode == null )

else

(2).加入兄弟節點:

所謂兄弟節點,就是在選定的節點的平級的節點。加入兄弟節點的方法和加入子節點的方法基本一致,只是在最後的實現方法上有著略微的差別。加入兄弟節點的具體步驟,首先也是要確定要加入的兄弟節點所處的位置,接著定義一個節點物件,最後呼叫treeview類中對兄弟節點加入的方法,加入此節點物件。

加入兄弟節點和加入子節點的最大差別就在於這最後一步。希望讀者能夠注意。下面是在treeview元件加入一個兄弟節點的具體**:

//首先判斷是否選定元件中節點的位置

if ( treeview1.selectednode == null )

else

(3).刪除節點:

刪除節點就是刪除treeview元件中選定的節點,刪除節點能是子節點,也能是兄弟節點,但無論節點的性質怎麼,必須確保要刪除的節點沒有下一級節點,否則必須先刪除此節點中的所有下一級節點,然後再刪除此節點。刪除節點比起上面的二個操作要顯得略微簡單,具體方法是:首先判斷要刪除的節點是否存在下一級節點,如果不存在,就呼叫treeview類中的remove ( )方法,就能刪除節點了。

下面是刪除treeview元件中節點的具體**:

//判斷選定的節點是否存在下一級節點

if ( treeview1.selectednode.nodes.count == 0 )

//刪除節點

treeview1.selectednode.remove ( ) ;

else

messagebox.show ( "請先刪除此節點中的子節點!" , "提示資訊" , messageboxbuttons.

ok , messageboxicon.information ) ;

(4).treeview元件的一些其他常用操作:

其他的一些常用操作比起上面的三種操作,在具體實現上要顯得簡單許多。這些常用操作無非是,所有節點,指定的節點、和摺疊所有節點。下面就來具體介紹一下:

< i > .所有節點:

要treeview元件中的所有節點,首先就要把選定的節點指標定位在treeview元件的根節點上,然後呼叫選定元件的expandall方法就能了,下面是具體**:

//定位根節點

treeview1.selectednode = treeview1.nodes [ 0 ] ;

//元件中的所有節點

treeview1.selectednode.expandall ( ) ;

< ii > .選定節點的下一級節點:

由於只是下一級節點,所以就沒有必要用expandall ( )方法了。下一級節點只需要呼叫expand ( )方法就能了,下面是具體的實現**:

treeview1.selectednode.expand ( ) ;

< iii > .摺疊所有節點:

摺疊所有節點和所有節點是一組互操作,具體實現的思路也大致相同,摺疊所有節點也是首先要把選定的節點指標定位在根節點上,然後呼叫選定元件的collapse ( )就能了,下面是具體的實現**:

//定位根節點

treeview1.selectednode = treeview1.nodes [ 0 ] ;

//摺疊元件中所有節點

treeview1.selectednode.collapse ( ) ;

至此已把在c#操作treeview元件的常用方法和一般方法基本都介紹

北航嵌入式培訓

3樓:雲端小新

你要匯出的檔案是一個集合還是什麼?

關於treeview的話,你需要先定義一個treeview物件,然後給它的一級標籤迴圈指定值,然後在它的迴圈裡面在迴圈將子標籤的值也給指定。然後將treeview物件與迴圈的值繫結就可以了。

4樓:

給你一個簡單的樹構造語句

treeview1.nodes.add("根節點");

for (int i = 0; i < 5; i++)for (int i = 0; i < treeview1.nodes[0].nodes.count; i++)

}另外節點的tag屬性裡面還可以存放值,比如id什麼的

c# winform中設定treeview

5樓:axure夜話

給你一個treeview的案例,可以參考一下

具體的你還可以參考msdn中

ado.net連線資料庫的案例,以及treeview的案例

winform中treeview 與datagridview怎麼繫結?

6樓:匿名使用者

treeview例項用nodes屬性構造,nodes屬性有add方法,可以新增節點

datagridview例項用datasource和datamember屬性,如果給datasource賦的是dataset例項,那就得給datamember賦個dataset例項裡存在的表名,如果給datasource賦的是datatable例項,那就不用給datamember賦值

希望回答對你有幫助

7樓:洞口肖丹桂

treeview:是nodes構成,你可以示列nodes物件,用add方法新增

datagridview:有datasource的方法,直接繫結資料來源(datatable,list<>等)

winform 在datagridview控制元件中增刪改的原始碼

刪除 private void 刪除使用者toolstripmenuitem click object sender,eventargs e 增加 listlist new list string username txtusername.text string userpsw txtuserpsw...

winform如何讓datagridview中checkbo被選中時候觸

我覺得比較好的方式是用datagridview 控制元件的cellcontentclick事件 例如 如果嵌入的 datagridviewcheckboxcell 列在第一列,判斷狀態並新增處理事件可以為 private void datagridview1 cellcontentclick obj...

c方面的winform窗體設計問題

由於時間有限,就不寫了,給你一個思路!有了思路,我相信你肯定寫的出來的!你b窗體中的listview中的 你肯定是能正常顯示的,對吧?那麼,就可以獲取這個image的url了,對吧?有了image的url了,那麼,將它傳入到a窗體中,然後,讓a窗體中的pictruebox去載入url,對吧?這樣不就...