在我的Winform C#应用程序中,我有一个DataTridView,它与DataTable绑定并有许多记录.
我想以下面的格式显示所选行(DataGridView)的详细信息(参见图像).我应该使用什么控件或(技巧)来实现这一点.
换句话说:“表的第一列应该具有列名称,第二列应该具有其对应的值”
解决方法:
通常,我不会在DataGridView中执行此操作,它实际上旨在显示多个记录,并且您只想一次显示一条记录.我可以建议两种替代方法来解决这个问题:
如果您知道要提前显示的字段的典型方法是在设计时布置一组单独的值显示标签和其他简单控件.这具有以下优点:
>事物的地位更加灵活
>可以自定义用于每个单独字段的控件类型.例如,booean值可能会显示一个复选框,而不是文本.
>值前面的标签可以本地化为用户语言.即使不是国际应用程序,它有时也可用于显示与列的数据库模式名称不同的标签.
如果您不知道要在设计时显示的字段,或者不想打扰它们,请使用PropertyGrid控件而不是DataGridView.我从来没有尝试过使用DataTable作为数据源,但看起来在C#/winforms: how to best bind a propertygrid and a System.Data.DataRow有一个很好的答案