1樓:
每個treeview節點都有乙個text,選擇時,將此text作為引數,進行查詢。
private void treeview1_afterselect(object sender, treevieweventargs e)
將上面程式中id改成你表示入學時間的欄位名,如果欄位的值和顯示的值格式有區別,需要對顯示值進行字串操作,比如把「1月份」中的「月份」兩字去掉。
2樓:匿名使用者
根節點是入學時間,子節點就是從1月份到12月份可不可以理解為根節點是年份?
這個不難啊,兩級樹結構,把levle==1(也就是第二級)的樹節點tag設定為月份的數字(1月就是1,2月就是2,以此類推)
在你的節點擊中事件中觸發以下事件
int month =convert.toint32(你選中的node.tag)
然後有乙個adapter方法是select * from 你的表 where month(你的時間字段)= @選中的月份(也就是上面的month)
這就可以了啊
我不知道詳細情況,用mssql做的例子
c#中的關於treeview的問題。 20
3樓:陽光的雷咩咩
const int maxlevel = 2;這個你改成3或者更大試試。
4樓:匿名使用者
直接用遞迴啊,無限極都可以;
很簡單的,沒你寫的這麼複雜;
c# winform開發中,如果treeview的節點太多,導致載入很慢,怎麼做可以提給效率?
5樓:匿名使用者
treeview選單載入慢的原因有很多。如果確定是節點多引起的問題,可以考慮上面所說的先載入一部分資料。節點如果太多,可以考慮換乙個ui設計。
如果不確定是節點多引起的問題,那麼就要考慮資料庫操作,資料庫設計和實現**方面的問題了。這一點在生成無限樹(區分目錄和節點)時,也很重要。我認為因為節點太多導致速度慢的可能性還是相對小一些的。
畢竟既然用treeview,就說明不可能是幾百上千的節點(節點太多,使用者操作的確是個很大的問題)。如果有這麼多,就應該考慮修改ui了。
6樓:匿名使用者
既然用.net開發程式,那麼教你一招:延遲載入就是用到的時候,再去載入需要的東西那麼就可以這樣做1.
載入第一級的treenode節點2.當使用者想某一treenode的時候,如果此節點的子節點沒有載入,那麼請如同第1條,載入此節點的子節點. 這樣就不會因為級數多,導致載入很慢, 其實任何語言都適用,資料量大的時候,最好的選擇就是延遲載入
7樓:
你可以選擇分配載入,即先載入父節點型別的資料,然後點選按鈕的時候再載入子節點的資料。
8樓:匿名使用者
開始只載入一級節點,當點選某一節點時再載入對應的二級節點,以此類推載入其他級別節點。
c# treeview 操作的問題
9樓:匿名使用者
1 使用框架集(frameset)或內部框架(iframe),則只重新整理目標頁面,不重新整理treeview所在的頁面,因此不會丟失treeview的狀態。
2 把當前treeview的狀態(的最深一級node的id)以get方式傳遞給目標頁面,目標頁面根據這個值來重新還原treeview的狀態。
3 將頁面與treeview的node之間的對應關係持久化,比如寫入xml或資料庫中一一對應,推薦使用站點地圖web.sitemap 使其自動對應(要求asp.net 2.
0),這樣可以自動根據當前頁面的url決定導航控制項(比如treeview)的狀態。
10樓:匿名使用者
要用treenode配合 foreach
C 中的用法,C 中new的用法
除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。 朱古力兜 表示引用,就是物件的另一個名字,例如 int...
c 中new返回的是什麼,C 中new的用法
不是返回啦,又不是函式,這裡是動態建立。前面的建立的是位址 指標 後者建立的是指標所指向的內容。 小豬八 返回的是指標,在這裡是引用,比如說int my 0 號後面的是具體的物件,而不是指標。而我們使用指標的時候 int qq 12 int aa qq qq aa的,故而point p new po...
C中split的方法和用法,C 的String Split 方法是什麼意思
分割字串函式split 字串分割符 public const string separatorstring 取得字元的第幾個字元,通過分割符分割的字串,pos以1開始 字串 分割符 第幾個 返回第幾個字串 string str split rrrrddrew tqwewerewddccc 1 pub...