[英]C# treeview and text box
我有一個非常簡單的問題要問:
我有一個C#網頁,左側有一個樹視圖,右側有九個文本框。
樹視圖由具有9列的sql表的數千行填充。
目標:在單擊樹視圖項目時,更新九個文本框並顯示每個列的值。
最好的方法是什么? 我是否應該在臨時數據表中獲取頁面加載時的所有數據,並單擊樹形視圖來查詢C#數據表? 或者我應該在單擊樹視圖項時將select語句發送到sql表? 或者,還有更好的方法?
該解決方案將被超過15個用戶使用,性能是關鍵因素。
謝謝,
調頻
我會使用服務器緩存來存儲DataTable。
每個用戶的Treeview都是相同的,並且緩存對諸如DataTable之類的對象保留了應用程序范圍的引用。
加:
Cache["MyTreeviewDataTable"] = MyTreeviewDataTable;
檢索:
DataTable MyTreeviewDataTable = (DataTable)Cache["MyTreeviewDataTable"];
更新 :您還應該查看SqlDependency和SqlCachDependency類,以在數據更改時通知。
如果您的應用程序所有用戶的樹形視圖都比
1-在Application Start事件中,將數據填入數據中並存儲在Application Variable中。
2-使用上面創建的應用程序變量來查詢存儲在其中的數據。
3-單擊樹視圖中的節點時,通過查詢存儲的數據表顯示詳細信息。
這個appraoch會運行良好,如果treeview不是特定於用戶的,那么你將獲得性能優勢,因為你最小化了數據庫的旅行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.