0

您好,我有一个 linq 查询如下

var q = (from c in db.table1
         select c).ToList();

然后我将结果分配给DataGridView

myDGV.DataSource = q;

之前的 table1 有: myCol1,myCol2,myCol3 列

网格视图将按照与 db 表相同的列名显示数据

问题是它的名字是从哪里来的?

我只是将一个集合分配给它的数据源而已

4

1 回答 1

2

你在使用实体模型吗?如果是这样,当您创建模型时,它会为每个表生成类,包括与数据库中所有表列匹配的属性。当您将 DataSource 设置为这些对象的列表时,它也会自动将属性名称分配给网格视图。

如果属性不符合您的喜好,您可以使用 DataGridView 的 HeaderText 属性为列标题指定自定义文本:

MSDN 文章

于 2012-06-06T02:46:05.970 回答