0

本质上,我有一个显示来自列表数据源的记录的 DGV。当我尝试在另一个函数中访问 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;
4

1 回答 1

0

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

尝试添加

AttendanceGrid.DataBind();

AttendanceGrid.DataSource = bs;
于 2012-07-05T16:00:24.230 回答