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

使用DataGridView.DataSource显示单个对象

  •  4
  • Eric  · 技术社区  · 14 年前

    我使用以下格式的DataGridView控件显示多个对象

    ID     Name     Address      [...]
    ID1    Name1    123 street   [...]
    ID2    Name2    456 street   [...]
    

    这对于对象、属性和 BindingList<> .

    我希望将我的数据“旋转”90度,以便网格显示一个键:值对,例如

    FieldName     Value
    ID            ID1
    Name          Name1
    Address       123 street
    

    是否可以通过将某种类型的列表/字典/其他绑定到数据源来实现这一点?我检查这种方法是因为对象属性get/set比处理从DataGridView导出的gazillion事件更容易处理数据更改。

    2 回复  |  直到 9 年前
        1
  •  2
  •   cncore    14 年前

    这是Windows窗体应用程序吗?你考虑过使用PropertyGrid吗?在我看来,除非你在做一个ASP.NET应用程序,否则这是解决你问题的自然选择。

        2
  •  1
  •   David Eison    14 年前

    我觉得你想用 FormView DetailsView ?(主要区别在于,detailsview提供自动生成的表,而formview则定义模板)

    如果这些不是答案,您能解释为什么您需要特别坚持使用DataGridView吗?