1樓:iku快開始
只要把屬性設定為ownerdrawall,即可完全自繪節點外觀。
相關屬性——drawnode事件喊銷引數drawtreenodeeventargs,事件引數中包含繪製節點的graphics物件,節點邊界bounds屬性,可以根據此屬性獲得要繪製的節點在treeview控制項中的座標及大小。state屬性,返回要繪製的節點狀態,把它和列舉treenodestates中的成員按位運算,即可獲得要繪製的節點的當前狀態。
新建c# windows應用程式,新增treeview控制項,命名為treeviewmenu,把drawnode屬彎橋性設為ownerdrawall,由於需要點選節點所在行即獲得nodeclick行為鄭鬧遊,因此把fullrowselect設為true,showline設為false(當showline屬性為true時,fullrowselect屬性被忽略)。
增加節點,遞迴呼叫。
table 來自資料庫中設定好的選單模組,結構為id——節點**,name——節點名稱,parent——父節點**。
呼叫入口為:addnote(,"0",table)
private void addnode(treenodecollection nodes,string parent,datatable table)
c# treeview 這樣是效果怎麼實現的
2樓:網友
我用過的2種方式,第一種 放置n個panel,每個裡邊放不同的內容,點選treeview節點時,顯示與節點相關的panel,隱藏其他panel。這個不推薦。。太麻煩。呵呵。
第二種,建立n個視窗,將視窗的toplevel設定為flash,showintaskbar也是false;formborderstyle設定為none,就是沒有任何邊框。
在窗體中,放置treeview,放置乙個panel或者picturebox都可以,只要是容器控制項就ok
點選節點時,顯示相應窗體,並關閉其他窗體。
關閉窗體**。
foreach (control ctl in
然後顯示相關窗體。
from1 fb = new from1();
false;
picturebox1;
需要注意的是,你設計顯示窗體時,一定要與picturebox1的大小一致。。
3樓:網友
vs2005就已經有很好的視覺化工具使用來實現這種,你也可以採取使用第三方控制項!!
4樓:天才的機場
你是編的是應用程式還得**啊?
5樓:網友
單擊事件 點選時獲取節點的id 通過id 來顯示不同的內容。
c#treeview問題,我現在想達到這種效果,就是點選treeview中的某乙個節點,就做相應的一件事,
6樓:
1、用乙個字串列表list就可以在a窗體的建構函式中把它傳過去了;
2、在a窗體載入事件中遍歷乙個list就可以生成乙個treeview,不過你這個只有名字,沒有上下級關係,所以全部都是同一級節點,也就是treeview只有一層,生成treeview看這個:
3、點選某一節點就做某一件事就是新增乙個treeview的事件,在事件中判斷節點的名稱來選擇做什麼事,具體的看下這個:
希望對你有幫助,有疑問請追問或是hi,沒有qq
關於treeview的問題,下圖這種效果怎麼做,目錄是動態新增的
7樓:網友
如果是要做成c/s程式,可以先新增imagelist0,新增兩張**,乙個是星星的小圖示,乙個是資料夾小圖示,然後在treeview控制項的根目錄下面動態新增乙個節點,設定**索引為星星圖示也就是0,然後再一次新增該節點的子節點,設定**索引為資料夾圖示也就是1,這裡可以事先在treeview控制項的屬性中設定imagelist為上面的imagelist0,當然也可以動態建立,動態設定imagelist屬性值,樓主可以試試,實現起來其實比較簡單。祝你好運!
8樓:網友
有個js指令碼的你可以研究下。
求treeview實現節點上下調整功能
9樓:網友
呵呵,這個我剛剛做完,把**發給你吧。
有什麼不明白的,q我:270461
綁樹**如下:if (!
上移按鈕**下如:
if ( == null)
elseelse }
下移按鈕**如下:
if ( == null)
elseelse }}
如何用treeview實現tabcontrol的功能`
10樓:網友
hi 中,磨瞎已經溝通解野腔決此問題。
採用 panel + dock + mdi 方式瞎脊空,特此說明。
c# treeview 與datagridview 如何實現這樣的功能:現在有乙個treeview和乙個datagridview
11樓:網友
你的**僅僅是將當前選中的樹節點的對應資料放入了datagridview的資料來源datatable中,這個資料來源是你根據樹節點查詢得到的,所以datatable也就只包含了滿足當前查詢條件的資料。
你應該這麼做:
1、建立乙個datatable作為datagridview資料來源,這個表只用來做臨時儲存表,負責將滿足查詢條件的資料新增到其中,不滿足條件的從中刪除。
2、通過維護上面的表,最後再將這個表繫結到datagridview的資料來源datasource上。
12樓:網友
一、首先宣告全域性的datatable做臨時的儲存表。
二、當每次點選treeview1節點時treeview1_aftercheck事件中先將選中節點的資訊讀取出來,然後將讀取的出來的資料追加放入臨時表。
三、最後,將臨時表的資料顯示出來,就ok了。
c# treeview 實現選取並複製功能
13樓:
試試第三方控制項吧。
14樓:網友
無法達到你要的效果。你可以看看windows我的電腦裡面對資料夾的treeview,那個沒有的功能,c# winform 的treeview就基本都無法實現。
treeview 的資料載入以及實現許可權管理 我沒有分了。希望大家幫幫忙!!!
15樓:孫璇
你直接用treeview 就可以啊。
treenode firstnode;
treenode secondnode;
#region 系備賣統管理緩山。
系統管理。firstnode = new treenode();
系統功擾滾中能";
請帥哥們幫忙回答下,帥哥們請幫忙回答一下
不是,打 過來的話是對男的一種尊敬,但是,發簡訊,你連話都不和男的說,他怎麼真不知道你是不是本人,再加上男的原本就忙,發資訊還有打字浪費時間,你讓男的怎麼會信。一些人不喜歡發資訊 比如我就不喜歡發資訊 一個 什麼都解決了 發資訊羅裡吧嗦的 沒完沒了 那要看是什麼資訊,如果一天到晚資訊 不斷又沒有什麼...
在EXCEL中,我在空格下加下劃線,選定空格時有下劃線,沒選
假設資料在a列。選擇b1,點選單的插入,名稱 2007版是公式,名稱 定義名稱,在名稱處輸入 abc,在下面的引用位置處輸入 get.cell 59,a1 確定。在b1輸入 輔助列 在b2輸入 abc,把b2的公式向下複製到與a列資料齊。凡是單下劃線返回的是2,雙下劃線返回的是3。這樣就可以排序了。...
老婆要我逗逗她,哥們們幫我下
那女的是賤人,那男的也是賤人。這樣的男人我們不要,我們幹嘛在男的面前那麼卑微。衝著他那句分手就分手,那就分手得了唄。沒有他又不是會死。趁現在年輕,再找個好人。不過我相信男人都是壞蛋!我特討厭男人。那女的肯定有企圖,太會裝了。她在勾引你老公呢,要不就是已經被勾引了。分手把,他不值得你愛。不過要是真沒什...