【问题标题】:Display multiple tables in datagrid在数据网格中显示多个表
【发布时间】:2011-11-30 12:10:33
【问题描述】:

嘿,我目前正在尝试使用 c# 和 mysql 将多个表显示到数据网格中,我一直在研究几种不同的方法,我相信下面应该可以工作,但它根本不会产生任何错误,我认为我一定做错了什么,有什么想法吗?干杯

var query =
          from o in OfficeList()
          from s in StaffList()
          join d in ManagerList()
          on new { o.Office_ID, s.Staff_ID } equals new { Office_ID = d.office_Office_ID, Staff_ID = d.staff_Staff_ID } into details
          from d in details
          select new { o.Office_ID, o.Office_Name, d.staff_Staff_ID };



MessageBox.Show(query.Count().ToString());
office_Grid.ItemsSource = query.ToList();

【问题讨论】:

  • 我们需要更多信息——它会产生什么?您在 MessageBox 中显示查询的行数,它说它返回了多少?假设您实际上从查询中获取了任何记录,DataGrid 是否显示任何绑定错误?

标签: c# entity-framework select join datagrid


【解决方案1】:

如果这是一个winforms数据网格视图,你可以使用DataSource属性来绑定。既然您似乎有一个 ItemsSource,那么您使用的是什么组件?

【讨论】:

  • ItemsSource 表明它是一个 WPF DataGrid 控件。
  • 是的,我目前正在使用 wpf 数据网格控件
【解决方案2】:
office_Grid.DataSource= query.ToList();
office_Grid.DataBind();

这应该可以工作

【讨论】: