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,有什么办法吗?我尝试我的代码方式,我设法看到了数据,但我不知道为什么不能使用它。