簡體   English   中英

C#treeview和文本框

[英]C# treeview and text box

我有一個非常簡單的問題要問:

我有一個C#網頁,左側有一個樹視圖,右側有九個文本框。

樹視圖由具有9列的sql表的數千行填充。

目標:在單擊樹視圖項目時,更新九個文本框並顯示每個列的值。

最好的方法是什么? 我是否應該在臨時數據表中獲取頁面加載時的所有數據,並單擊樹形視圖來查詢C#數據表? 或者我應該在單擊樹視圖項時將select語句發送到sql表? 或者,還有更好的方法?

該解決方案將被超過15個用戶使用,性能是關鍵因素。

謝謝,

調頻

我會使用服務器緩存來存儲DataTable。

每個用戶的Treeview都是相同的,並且緩存對諸如DataTable之類的對象保留了應用程序范圍的引用。

加:

Cache["MyTreeviewDataTable"] = MyTreeviewDataTable;

檢索:

DataTable MyTreeviewDataTable = (DataTable)Cache["MyTreeviewDataTable"];

更新 :您還應該查看SqlDependencySqlCachDependency類,以在數據更改時通知。

SQL Server(ADO.NET)中的查詢通知

如果您的應用程序所有用戶的樹形視圖都比

1-在Application Start事件中,將數據填入數據中並存儲在Application Variable中。

2-使用上面創建的應用程序變量來查詢存儲在其中的數據。

3-單擊樹視圖中的節點時,通過查詢存儲的數據表顯示詳細信息。

這個appraoch會運行良好,如果treeview不是特定於用戶的,那么你將獲得性能優勢,因為你最小化了數據庫的旅行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM