【问题标题】:Having issues with Infragistics column resizingInfragistics 列调整大小有问题
【发布时间】:2013-05-05 09:23:43
【问题描述】:

我有一个网格,我想自动调整列的大小。当为 PerformAutoResize() 使用不同的参数值时,我遇到了不一致的情况。传入以下值时,其中 true 表示包含列标题:

PerformAutoResize(PerformAutoSizeType.VisibleRows, true);

某些列将仅根据标题调整大小,而其他列将根据标题和行值适当调整大小。

但是,如果我硬编码一个值:

PerformAutoResize(20);

它适用于每一列。

这是为什么?

更新

通过反复试验,我得出的结论是,我认为问题在于我引入了数据,然后让它按特定行自动排序。使用硬编码值时,它似乎会在初始自动排序之后自动调整列的大小,而当我使用 PerformAutoSizeType.VisibleRows 时,它似乎会在初始自动排序之前自动调整列的大小。

【问题讨论】:

    标签: winforms datagrid infragistics


    【解决方案1】:

    PerformAutoResize(PerformAutoSizeType.AllRowsInBand, true);给你你正在寻找的结果?

    如果是这样,那么当您拨打电话时,您想要调整网格大小的行是否不可见?

    【讨论】:

    • 这确实有效(尽管需要相当长的时间)。通过反复试验,我得出了与您建议的相同的结论。我认为问题在于我引入了数据,然后让它按某一行自动排序。使用硬编码值时,它似乎会在初始自动排序之后自动调整列的大小,而当我使用 PerformAutoSizeType.VisibleRows 时,它似乎会在初始自动排序之前自动调整列的大小。
    • 你设置排序和调用 PerformAutoResize 的事件是什么?另外,如果您在 InitializeLayout 中执行此操作,您在哪里设置 DataSource?
    • 在InitializeLayout中,在表单的load事件中设置DataSource。
    • 警告,使用该方法网格将重新绑定到数据并在所有行上调用 initialise_row - 这可能会导致级联。谨慎使用
    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2011-07-05
    相关资源
    最近更新 更多