1樓:匿名使用者
你好 告訴你乙個最簡單的方法。
1.把加上,舉毀這樣可以提高速度,記得呼叫2.最好是隻載入頂節點,然後點那個載入那個的下級節液答衡點。
3.想要加快效率,如果初始就全部載入,只有在新增前,新增之後呼叫,沒別的辦法。這種情況下可以載入之前顯示乙個進度條,給使用者乙個提示;想要加快顯示,那就初鬧做始時僅僅載入根節點,在使用者雙擊節點時,在載入其所有子節點,這樣可以提高載入速度。
這兩種方法,樓主要根據自己的實際情況做出選擇了。一般資料量大的時候,都選擇先載入根節點的方法。
2樓:匿名使用者
有滲老脊乙個方法可以解決叢滲一含粗下, .此處為新增treeview節點的**) .t.如果資料量小可以用用如資料量大,我建議用cttreeview控制項。
3樓:匿名使用者
1。把dt拼成乙個html的tree,然後在裡面加個邊接~~
2。喚執行還是拼html的tree,但不要悄明一次性都顯示出來!,只和譁有當點結點時,再去拼它的下一級,這樣也許會快一些。
4樓:匿名使用者
你可以試著用下ajax 的動態|treeview 感覺不錯。
c# winform開發中,如果treeview的節點太多,導致載入很慢,怎麼做可以提給效率?
5樓:匿名使用者
treeview選單載入慢的原因有很多。如果確定是節點多引起的問題,可以考慮上面所說的先載入一部分資料。節點如果太多,可以考慮換乙個ui設計。
如果不確定是節點多引起的問題,那麼就要考慮資料庫操作,資料庫設計和實現**方面的問題了。這一點在生成無限樹(區分目錄和節點)時,也很重要。我認為因為節點太多導致速度慢的可能性還是相對小一些的。
畢竟既然用treeview,就說明不可能是幾百上千的節點(節點太多,使用者操作的確是個很大的問題)。如果有這麼多,就應該考慮修改ui了。
6樓:匿名使用者
既然用。net開發程式,那麼教你一招:延遲載入就是用到的時候,再去載入需要的東西那麼就可以這樣做1.
載入第一級的treenode節點2.當使用者想某一treenode的時候,如果此節點的子節點沒有載入,那麼請如同第1條,載入此節點的子節點。 這樣就不會因為級數多,導致載入很慢, 其實任何語言都適用,資料量大的時候,最好的選擇就是延遲載入。
7樓:網友
你可以選擇分配載入,即先載入父節點型別的資料,然後點選按鈕的時候再載入子節點的資料。
8樓:匿名使用者
開始只載入一級節點,當點選某一節點時再載入對應的二級節點,以此類推載入其他級別節點。
asp.net中treeview適合大量資料的演算法,適合大量資料,用遞迴載入速度很慢?
9樓:phd裴鴻達
用遞迴載入的確很慢,而且資料量很大的話會造成記憶體溢位的,可以更改演算法,讓treenode中記錄的是一些資訊,再次點選這個node的時候就從中讀取相關的資訊,再向下載入一次,這樣可以避免記憶體溢位和載入的時間過長不響應的問題。
10樓:網友
treeview就是方便快捷 要是最求高效能 可控性強的話 找找其他控制項 或者自己寫棵樹比較好。
11樓:網友
我們一般是這樣做的:
第一次載入並不是載入所有資料,先載入頂級資料,然後觸發事件後再按需載入,這樣就解決你的問題了。
12樓:淺唱月滿樓
頂,沒用過,不過想知道+1
如何讓treeview重新載入後衷
13樓:好口子
1。把dt拼成乙個html的tree,然後在裡面加個邊接~~
2。悄明還是拼html的tree,但不要一和譁次性都顯示出來!,只喚執行有當點結點時,再去拼它的下一級,這樣也許會快一些。
vb treeview 載入資源管理器節點時為何很耗時
14樓:網友
可以採慶姿首取動態載入方法,就是在單擊目錄節點時再冊塵載入下一層節點下所有資料夾和檔案,效果和全部載入一樣,但是譽數快多了。在單擊目錄節點的事件中寫相關**,希望能幫助到你。
c# winform 使用多執行緒載入treeview問題
15樓:網友
這個多執行緒我覺得到時不必了,可以採取惰性載入,也就是用到的時候才載入,起初只載入第一層的節點,雙擊之後再載入這個節點下面的節點。這樣載入速度就會很快了。
16樓:網友
執行緒載入我是忘了,不過建議你可以試試迴圈載入下~!估計一樣可以實現效果~!
c#treeview怎樣增加節點
17樓:
treenode rootnode=new treenode;thistreeview1nodesaddrootnode;就這樣加根節點,子節點也是同樣方法。語句: parentnodechildnodesaddchildnode; 其中:
parentnode:父結點childnodes:vs預設的父節點屬性,用於獲取父結點的第一級子節點add:
vs預設的結點新增方法childnode: 所要插入的子節點。
c# winform 中 treeview 動態新增節點問題
18樓:網友
先給出我做的效果圖,應該符合你的要求:
**:private dataset getdata(string sql)
/不知道你用的什麼資料庫,我由於最近在用access,/所以函式是連線的access,得到 dataset
如果用sql server或者其他是類似的,傳入sql語句,得到dataset
dbaccess是自定義類,沒有貼上**,如果要具體的資料庫連線**,說一下。
string accessdb = @"e:\";
dbaccess access = new dbaccess(accessdb, sql);
return ;
private void button1_click(object sender, eventargs e)
if (!"區網域名稱"))//先判斷是否已經存在這個節點。
treenode root = new treenode("區網域名稱");//建立節點。
區網域名稱";//為節點取個名字,這兒建立的是根節點。
/將節點新增到treeview1上。
dataset ds = getdata("select distinct 區域位置 from t_machines");//獲取資料集dataset
foreach (datarow row in
treenode node = new treenode(row["區域位置"].tostring())
row["區域位置"].tostring();
if (!private void treeview1_nodemousedoubleclick(object sender, treenodemouseclickeventargs e)
treenode clickednode = ;
string name = ;
dataset ds = getdata("select 機器編號 from t_machines where 區域位置='" + name + "'");
foreach (datarow row in
treenode node = new treenode(row["機器編號"].tostring())
row["機器編號"].tostring();
if (!
如何提高網頁載入速度
養巨集深 我們都知道如果乙個 開啟速度特別慢的話會流失很多使用者,因為使用者有很多選擇,沒必要去花時間等待你這個 導致 流量 什麼是流量?大大 所以提高網頁載入速度顯得尤其重要。1.選擇可靠伺服器或者虛擬主機為提高速度打基礎2.開啟gzip功能對 原始檔進行壓縮 3.精簡網頁網頁原始檔降低網頁大小 ...
提C中treeview用法的問題
每個treeview節點都有乙個text,選擇時,將此text作為引數,進行查詢。private void treeview1 afterselect object sender,treevieweventargs e 將上面程式中id改成你表示入學時間的欄位名,如果欄位的值和顯示的值格式有區別,需...
遊戲怎樣載入映象高分,如何載入映象安裝遊戲
安全隱患 映象檔案是無法直接使用的,需要利用一些虛擬光碟機工具進行解壓後才能使用。虛擬光碟機的原理跟物理光碟機一樣。如果硬碟或計算機無法工作,則可以使用系統映像來還原計算機的內容。從系統映像還原計算機時,將進行完整還原 不能選擇個別項進行還原,當前的所有程式 系統設定和檔案都將被系統映像中的相應內容...