2012-07-05 115 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;