在单个DataGridView中显示来自相关表的数据

时间:2018-05-30 07:36:48

标签: c# winforms datagridview entity-framework-6 datasource

我在我的winform上拖放DataSource,创建了DataGridView和相应的BindingNavigator。最后我的.cs代码文件在Load()事件中只有一行:

userLogsTableAdapter.Fill(dataSetUserLogs.UserLogs);

非常整洁!问题是我的UserLogs表的一个字段是外键,我想显示其描述而不是ID。我阅读了许多文章,包括this SO question,但没有人使用DataSource拖放方法解决这个特定要求。我必须在我的应用程序中创建许多类型的日志。无法在代码中从头开始创建DataSources和BindingNavigators,用于近25种类型的日志。请指出正确的方向。

如何过滤显示的数据,如上述问题所述。

1 个答案:

答案 0 :(得分:0)

现在,我通过在相关表上使用join创建数据库中的视图并简单地为该视图而不是原始表创建DataSource来解决我的问题。但这是可能的,因为我幸运地获得了访问数据库以创建视图的权限。但我知道有些情况下您无法访问数据库服务器(无论出于何种原因)。所以如果有人在这里发布一个程序化解决方案,即通过设计师/代码实现相同的目标,我将不胜感激。

我很乐意将其标记为答案。

因为这个问题与上述问题不重复。虽然要求是相同的,但所遵循的基本程序是完全不同的,这使得它们成为两个不同的问题。