如何使用特定列名将实体模型绑定到WinForms DataGridView?

时间:2010-06-19 01:23:44

标签: 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 Name”和“Item Description”(示例)。

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

2 个答案:

答案 0 :(得分:0)

你可以发布网格的来源吗?

您需要AutogenerateColumns="false"手动添加列。

要更改标题文字,您应该可以执行以下操作:

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

答案 1 :(得分:0)

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