C# 无法在数据网格视图上显示数据
我无法将数据中的数据显示到数据网格视图中。有人能帮忙解决吗?因为他们在编译时从不提示我任何错误,而且数据库中也有数据。数据网格视图中显示的只是列,内部没有数据C# 无法在数据网格视图上显示数据,c#,database,linq,datagridview,C#,Database,Linq,Datagridview,我无法将数据中的数据显示到数据网格视图中。有人能帮忙解决吗?因为他们在编译时从不提示我任何错误,而且数据库中也有数据。数据网格视图中显示的只是列,内部没有数据 private void LoadAllEmpShift() { using (testEntities Setupctx = new testEntities()) { var Viewemp = from ES in Setupctx.employeeshifts
private void LoadAllEmpShift()
{
using (testEntities Setupctx = new testEntities())
{
var Viewemp = from ES in Setupctx.employeeshifts
join shifthour sh in Setupctx.shifthours on ES.ShiftHourID equals sh.idShiftHours
select new
{
ES.idEmployeeShift,
ShiftHour_Start = sh.shiftTiming_start,
ShiftHour_Stop = sh.shiftTiming_stop,
ES.EmployeeName,
ES.StartTime,
ES.EndTime,
ES.Date
};
dgvShift.DataSource = Viewemp;
}
}
任何帮助都将不胜感激。设置
数据源
属性后,您需要调用
dgvShift.DataBind();
编辑:
我相信上面是针对DataGrid/GridView的(以防有人使用这些控件)
对于DataGridView,您需要有一个BindingSource。
将BindingSource
控件添加到表单中,然后将BindingSource
的DataSource
属性设置为viewmp
dgvBindingSource.DataSource = Viewemp;
dgvShift.DataSource = dgvBindingSource;
没有此命令。数据绑定()。除此之外还有其他解决方案吗?@Philemon-已经更新了我的答案。我在web应用程序中工作太多:)我不太了解BindingSource,有什么办法吗?我尝试我的代码方式,我设法看到了数据,但我不知道为什么不能使用它。