2013-05-10 75 views
2

我有一個網格,我想自動調整列的大小。當PerformAutoResize()使用不同的參數值時,我遇到了不一致情況。當通過下面的值,其中真正手段包括列標題:Infragistics列調整大小問題

PerformAutoResize(PerformAutoSizeType.VisibleRows, true); 

一些列都將僅僅基於頭大小,而其他人將調整適當的基礎上,頭部和行值兩者。

但是,如果我硬編碼的值:

PerformAutoResize(20); 

它工作正常的每一列。

這是爲什麼?

UPDATE

通過一些試驗和錯誤,我得出的結論,我認爲這個問題是我在數據帶上,然後由某行有它的自動排序。當使用硬編碼值時,它似乎會在初始自動排序後自動調整列大小,而當我使用PerformAutoSizeType.VisibleRows時,似乎會在初始自動排序之前自動調整列大小。

回答

1

是否PerformAutoResizePerformAutoSizeType .AllRowsInBand,true);給你你正在尋找的結果?

如果是這樣,那麼是否有可能在您打電話時想要調整網格大小的行不可見?

+0

這確實有效(儘管需要很長時間)。通過一些試驗和錯誤,我得出了你所建議的相同結論。我認爲問題是我帶入數據,然後讓它按特定行自動排序。當使用硬編碼值時,它似乎會在初始自動排序後自動調整列大小,而當我使用PerformAutoSizeType.VisibleRows時,似乎會在初始自動排序之前自動調整列大小。 – Ryan 2013-05-10 20:07:45

+0

您正在設置排序並調用PerformAutoResize的是什麼事件?另外如果你在InitializeLayout中這樣做,你在哪裏設置DataSource? – alhalama 2013-05-12 17:03:54

+0

它在InitializeLayout中並且DataSource正在窗體的加載事件中設置。 – Ryan 2013-05-13 15:44:36