【问题标题】:WinForms datagrid inverted so that column headers become (repeating) row labelsWinForms 数据网格反转,以便列标题成为(重复)行标签
【发布时间】:2016-08-24 19:15:04
【问题描述】:

我希望在数据感知 WinForms 网格控件中显示多条记录,以便列标题成为(重复)行标签。各大第三方WinForms控件厂商的网格是否有这个功能,或者可以用内置的网格控件来实现吗?或者有没有办法在提供重复垂直组的控件中使用标签、文本框和日期选择器来模拟它?

City   xxxxxxxxxxxxxxxxxxxxxx
State  xx
Zip    xxxxx 
Note   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
       xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-------
City   xxxxxxxxxxxxxxxxxxxxxx
State  xx
Zip    xxxxx 
Note   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
       xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-------
City   xxxxxxxxxxxxxxxxxxxxxx
State  xx
Zip    xxxxx 
Note   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
       xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

【问题讨论】:

    标签: winforms datagrid labels


    【解决方案1】:

    有没有办法使用标签和文本框来模拟它 提供重复垂直组的控件中的日期选择器?

    您可以使用以下任一选项:

    • 数据中继器
      您可以使用DataRepeater 控件。

      Visual Basic Power Packs DataRepeater 控件是可滚动的 用于显示重复数据的控件的容器,例如行 在数据库表中。它可以作为替代品 DataGridView 控制当您需要对布局进行更多控制时 数据。 DataRepeater“重复”一组相关控件由 在滚动视图中创建多个实例。这使用户能够 同时查看多条记录。

    • 自定义 UserControl 显示在 TableLayoutPanel 或 FlowLayoutPanel 中
      您可以创建自定义UserControl,以这种方式显示记录,然后使用TableLayoutPanelFlowLayoutPanel 显示所有记录。

    • 自定义 DataGridViewColumn
      您可以创建一个自定义 DataGridViewColumn 托管一个复杂的(用户控件),以这种方式显示行后面的整个对象。

    【讨论】:

    • 谢谢。我没有听说过DataRepeater。将查看它,并探索其他选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多