2010-06-10 41 views
1

我在我的winforms應用程序中有一個網格,我將一個巨大的數據集綁定到網格。調用DataBind()後,數據集是否會被網格存儲在內存中?它如何在綁定到網格上的數據上運行?Winforms網格會將其數據源保存在內存中嗎? .Net

更新

我寫了下面的代碼

DataTable dt = new DataTable(); 
     using (SqlConnection con = new SqlConnection("Server=server;Initial Catalog=db;User ID=testv;Pwd=pass")) 
     { 
      con.Open(); 
      using (SqlCommand com = new SqlCommand("select * from tbl_Sample", con)) 
      { 
       using (SqlDataAdapter ada = new SqlDataAdapter(com)) 
       { 
        ada.Fill(dt); 
        dgvMain.DataSource = dt; 
        dt.Dispose(); 
       } 
      } 
     } 

爲數據源我能夠處理它分配DataTable之後。那麼它會在內存中創建一個副本?

感謝

NLV

+0

我不清楚我的問題嗎? – NLV 2010-06-10 13:46:56

回答

1

它不會使副本,這使得原來的數據源對象的引用。

P.S.無論如何,製作一個巨大的數據集並不是一個好主意。如果您需要顯示大量行,請進行某種分頁或過濾器,並限制要加載和顯示的行數。

相關問題