2012-07-05 119 views
0

本質上,我有一個DGV顯示來自List數據源的記錄。當我嘗試訪問另一個函數中的DataSource屬性時,它出現null。我正在嘗試向網格添加一條新記錄,但似乎無法訪問數據源。我已經嘗試讓List對象在整個窗體類中可見,但它是空的。任何人都知道這是爲什麼,或者我如何訪問數據源以便添加新記錄?此外,有關改進此代碼的任何提示都是受歡迎的。Datagridview數據源爲空

這是數據填充到網格代碼:

SchedulingDataContext progDB = new SchedulingDataContext(); 

List<Attendance> attendanceRecords = new List<Attendance>(); 
attendanceRecords = (from a in progDB.Attendances 
        where a.ReasonCode == null 
        select a).ToList<Attendance>(); 

BindingSource bs = new BindingSource(); 
bs.DataSource = attendanceRecords; 

AttendanceGrid.DataSource = bs; 
+0

您需要調試此代碼以查看參加考察記錄是否實際上是從LINQ查詢填充的。然後從那裏出發 – Derek 2012-07-09 11:04:20

回答

0

只是一個想法(因爲我從來沒有使用過BindingSource(),我用DataSourceDataBind()):

嘗試添加

AttendanceGrid.DataBind(); 

AttendanceGrid.DataSource = bs;