如何获取带有垂直列的DataGridView

pro*_*hid 5 c# datagridview winforms

在我的Winform C#应用程序中,我有一个DataGridView that DataTable并具有许多记录。我想以DataGridView以下格式显示(of )所选行的详细信息 (请参阅图片)Control。我应该使用什么或(技巧)来实现此目的。

在此处输入图片说明

换句话说: “表的第一列应具有列名,第二列应具有其对应值”

Bur*_*ris 5

通常,我不会在DataGridView中执行此操作,它的真正目的是显示多条记录,而您只想一次显示一条记录。我可以建议两种替代方法来处理这个问题:

如果您提前知道要显示的字段,则典型的方法是在设计时布置一组显示标签和其他简单控件的单独值。这样做有以下优点:

  • 事物的位置更加灵活
  • 用于每个单独字段的控件类型可以定制。例如,布尔值可能会与复选框一起显示,而不是与文本一起显示。
  • 值前面的标签可以本地化为用户语言。即使不是国际应用程序,有时显示与列的数据库模式名称不同的标签也很有用。

如果您不知道在设计时要显示的字段,或者不想费心布置它们,请使用PropertyGrid控件而不是DataGridView。我从未真正尝试过使用 DataTable 作为数据源,但看起来C#/winforms 上有一个完善的答案:how to best bind a propertygrid and a System.Data.DataRow