C# 如何将实体模型绑定到具有特定列名的WinForms DataGridView?

C# 如何将实体模型绑定到具有特定列名的WinForms DataGridView?,c#,winforms,entity-framework,data-binding,ado.net,C#,Winforms,Entity Framework,Data Binding,Ado.net,目前我正在做: var items = from t in entity.Items select new { Name = t.ItemName, Description = t.ItemDescription }; myDataGridView.DataSource = items.ToList(); 问题是,当绑定到DataGridView时,我会得到两列“Name”和“Description”。我想将它们重命名为“Item N

目前我正在做:

var items = from t in entity.Items
    select new
    {
        Name = t.ItemName,
        Description = t.ItemDescription
    };


myDataGridView.DataSource = items.ToList();
问题是,当绑定到DataGridView时,我会得到两列“Name”和“Description”。我想将它们重命名为“Item Name”和“Item Description”(示例)


如果我向datagridview添加一个未绑定的列,它将与我的列一起显示。我似乎无法创建数据绑定列。

您可以发布网格的源代码吗

您需要
AutogenerateColumns=“false”
手动添加列

要更改标题文本,您应该能够执行以下操作:

 <Columns>
   <asp:BoundField DataField="Name" HeaderText="Item Name" ReadOnly="True" />
 // .. etc

// .. 等

我发现了如何使用对象数据源的拖放直接将列绑定到DataGridView,这允许我更改标题文本。

对不起,我没有指定,但我说的是winforms。我适当地修改了帖子。