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,對吧?這樣不就...