C# 使用DataGridView.DataSource显示单个对象

C# 使用DataGridView.DataSource显示单个对象,c#,.net,datagridview,key-value,C#,.net,Datagridview,Key Value,我使用DataGridView控件以以下格式显示多个对象 ID Name Address [...] ID1 Name1 123 street [...] ID2 Name2 456 street [...] 这对于对象、属性和绑定列表来说很简单 我希望将数据“旋转”90度,以便网格显示键:值对,例如 FieldName Value ID ID1 Name Name1 Address

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

ID     Name     Address      [...]
ID1    Name1    123 street   [...]
ID2    Name2    456 street   [...]
这对于对象、属性和
绑定列表
来说很简单

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

FieldName     Value
ID            ID1
Name          Name1
Address       123 street

这是否可以通过将某种列表/词汇/其他绑定到数据源来实现?我之所以选择这种方法,是因为对象属性get/set使处理数据更改比处理从DataGridView导出的大量事件容易得多。我觉得您只需要使用或?(主要区别在于DetailsView提供了自动生成的表,而FormView则定义了一个模板)


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

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