你好我有一个linq查询如下
var q = (from c in db.table1
select c).ToList();
然后我将结果分配给 DataGridView
myDGV.DataSource = q;
table1之前有:myCol1,myCol2,myCol3列
网格视图将使用与db表相同的列名称来显示数据
问题是它从哪里得到名字?
我刚刚为其数据源分配了一个集合
答案 0 :(得分:2)
您使用的是实体模型吗?如果是这样,当您创建模型时,它会为每个表生成类,包括与数据库中所有表列匹配的属性。当您将DataSource设置为这些对象的列表时,它也会自动将属性名称分配给网格视图。
如果属性不符合您的喜好,您可以使用DataGridView的HeaderText属性为列标题指定自定义文本: