使用DataGridView.DataSource显示单个对象

时间:2010-08-18 18:20:47

标签: c# .net datagridview key-value

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

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

这对象,属性和BindingList<>很简单。

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

FieldName     Value
ID            ID1
Name          Name1
Address       123 street

这可以通过将某种list / dictionnary / other绑定到DataSource来实现吗?我正在检查这种方法,因为对象属性get / set使得处理数据更改比处理从DataGridView导出的大量事件更容易

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

听起来我想你只想使用FormViewDetailsView? (主要区别是DetailsView为您提供自动生成的表,使用FormView定义模板)

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