代码之家  ›  专栏  ›  技术社区  ›  esac

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

  •  0
  • esac  · 技术社区  · 14 年前

    目前我正在做:

    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 回复  |  直到 14 年前
        1
  •  0
  •   Joseph Yaduvanshi    14 年前

    你能发布网格的源代码吗?

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

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

     <Columns>
       <asp:BoundField DataField="Name" HeaderText="Item Name" ReadOnly="True" />
     // .. etc
    
        2
  •  0
  •   esac    14 年前

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