Winform Treeview 的按需載入

2021-09-08 17:22:28 字數 875 閱讀 1283

最近專案裡用到treeview,原先設計的是一開始就把所有資料都載入到treeview裡,後來發現客戶的資料量實在太大,載入所有資料要2分鐘,這個是客戶沒法接受的。後來就考慮到使用者也不是一開始就要看所有的資料,使用者也是一層一層地展開,所以我們就考慮是不是可以實現以當使用者展開某個結點時才載入當前結點下面的資料。一番查詢後,發現treeview有beforeexpand事件可以實現我們的需求。

下面介紹具體的實現**:

1. 首先只載入各部門(結點)的資訊

1: list m_departments = new list() ;
2: private void adddepartments(list departments)
3:
11:
12:
13:     foreach (var department in departments)
14:
28:         }
29:
30:         parent.nodes.add("");
31:     }
32: }
這裡要注意,每個結點加完後,要加上乙個空的子結點parent.nodes.add(""); 不然就沒有那個加號讓你點了。

2. 實現beforeexpand事件

1: private void treeview1_beforeexpand(object sender, treeviewcanceleventargs e)
2:
14:         }
15:     }
16: }

Vant按需載入

librarydirectory 複製 按需引入vant元件 import from vant 複製 使用vant元件 vue.use datetimepicker use button use list 複製 type primary 按鈕複製 複製 ps 出來vant庫外,像antiui ele...

antd按需載入

antd 是螞蟻金服推出的一套非常好的react ui庫,使用起來特別方便,而且也推出了antd手機端庫,同時還推出了vue的使用方式 import react from react import from antd import antd dist antd.css return 按鈕 在antd...

lodash按需載入

lodash提供了很多可用的方法供我們使用,是乙個很好用且用起來得心應手的工具庫。但是同時,lodash的體積也不小,我們在使用的時候可能只是使用了幾個方法,但是卻把整個lodash庫引入了。殺雞用了牛刀的感覺!對於這個問題,有幾種方案可供選擇。一.引入單個函式 lodash整個安裝完之後,引用方式...