2012-07-13 154 views
-1

我用CSHARP +框架4 + EF + SQL 2008和驗證碼:綁定列表<T>到DataGridView的

DataGridView1.DataSource = (from PS in PurchaserSpecials.GetList() 
            select new 
            { 
             PS.PurchaserSerial, 
             PS.Purchaser.Address, 
             PS.Purchaser.Fax, 
             PS.Purchaser.NumberEconomic 
            }).ToList(); 

PurchaserSpecials:

public static BindingList<PurchaserSpecial> GetList() 
    { 
     Entity conn = new Entity(); 
     BindingList<PurchaserSpecial> lst = new BindingList<PurchaserSpecial>(conn.PurchaserSpecials.ToList()); 
     return lst; 
    } 

第一時間顯示在DataGridView1。但是在將數據插入到sql之後。我需要使用下面的代碼:

DataGridView1.DataSource = (from PS in PurchaserSpecials.GetList() 
            select new 
            { 
             PS.PurchaserSerial, 
             PS.Purchaser.Address, 
             PS.Purchaser.Fax, 
             PS.Purchaser.NumberEconomic 
            }).ToList(); 

我想自動更新的DataGridView

+1

And ...?你想自動更新? – Kek 2012-07-13 08:31:38

+0

您的第一個和第二個查詢是相同的。我錯過了什麼嗎? – leppie 2012-07-13 08:33:35

+0

我不認爲這是可能的。我能想到的唯一方法是輪詢線程每隔n秒執行一次請求並調用上面的代碼...插入可能來自另一臺機器上運行的另一個進程?也許在插入時使用觸發器? – Kek 2012-07-13 08:35:48

回答

0

你「......使用點擊按鈕插入數據到SQL」,對不對?現在在同一個按鈕中點擊處理程序在插入數據之後再次設置DataGridViewDataSource。希望這會工作。

相關問題