只是在 c# winforms datagridview 上有一些小问题。这是我的场景
我正在使用实体框架并尝试将某些实体模型绑定到我的 datagridview 数据源。
var query = from q in context.foo
select q;
dgv_Disp.DataSource = query.ToList();
当我在 GUI 中有一个 datagridview 的表单类上运行上面的这段代码时,一切正常。datagridview 会自动生成列和行数。
但是当我运行这个完全相同的代码时,除了我在 GUI 中没有 datagridview 之外,我只是以编程方式声明它,然后像上面的代码一样设置数据源。当我这样做时,不会生成任何行或列。
这两个不同的datagridviews有什么区别?我知道表单类的designer.cs文件中设置了属性。但我尝试复制这些设置,但它仍然不会填充。
我知道这可能很简单,但我根本无法弄清楚。如果有人能告诉我我做错了什么,那就太好了!
编辑
我使用了 AutoGenerateColumns = true 但它没有任何区别。此外,我实际上并没有尝试显示这个 datagridview,我只是将它绑定到实体对象,这样我就可以使用字符串索引访问它的成员。但是我不想查询数据库只是为了以 datagridview 特定格式获取我的信息,因为在我的实际场景中,我已经从以前的查询中获得了我的实体数据。我只是以上面的代码为例。