Datagridview数据源为null

时间:2012-07-05 15:49:05

标签: c#-4.0 data-binding datagridview

基本上我有一个DGV显示List数据源中的记录。当我尝试访问另一个函数中的DataSource属性时,它出现null。我正在尝试向网格添加新记录,但似乎无法访问数据源来执行此操作。我已经尝试使List对象对整个表单类可见,但它是空的。任何人都知道为什么或我如何访问数据源以便我可以添加新记录?此外,欢迎任何有关改进此代码的提示。

这是将数据填充到网格中的代码:

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;

1 个答案:

答案 0 :(得分:0)

只是一个想法(因为我从未使用BindingSource(),我使用DataSourceDataBind()):

尝试添加

AttendanceGrid.DataBind();

AttendanceGrid.DataSource = bs;