【问题标题】:Datagridview header locationDatagridview 标头位置
【发布时间】:2015-06-30 00:06:21
【问题描述】:

我想将标题位置从顶部(列)和左侧(行)移动到右侧(行)和底部(列)。我只能找到标题中内容的营养信息,而不是标题本身的对齐方式。

请参阅下面的照片以了解此示例...

我知道将项目相应地添加到 datagridview 可能会很棘手,但我的数据需要以这种方式组织,而不是顶部和左侧的标题。 (如果使用 datagridview 太难了,我可以使用另一个对象吗?)

一如既往,谢谢!

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    Afaik,这在 Winforms 中是不可能的。我不知道它在 WPF 中的情况,也不知道任何其他开箱即用的解决方案。

    我的建议:
    您可以通过在右侧添加 DGV 并在底部添加一个来作弊。它们只包含标题。然后您需要“连接” DGV 的滚动事件。 你明白我的意思吗?

    不是最好的解决方案,肯定有点棘手,但可能是唯一的解决方案。

    【讨论】:

    • 解决问题的好主意...如果真的没有其他方法,我可能会继续这样做:)
    【解决方案2】:

    DataGridView 的 RightToLeft 属性解决了标题左对齐问题。

    对于底部对齐,恐怕没有简单的解决方案。

    【讨论】:

    • 是的,更改 RightToLeft 属性确实很好地更改了行对齐方式。我相信这样做,然后可能在这个 DGV 正下方添加第二个 DGV 将是最好的解决方案!
    • 创建 DGV2 可能是最好的。但是,您可能需要将列宽的变化从一个 DGV 转发到另一个 DGV,并在单击 DGV2 标题时处理 DGV1 排序。
    • 我认为使用 RightToLeft 属性的唯一缺点是现在整个表格都转移到了 DGV 的最右侧
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2016-10-07
    • 1970-01-01
    • 2010-12-28
    • 2020-12-20
    • 2013-03-16
    相关资源
    最近更新 更多