所以我使用BrightIdeasSoftware的DataListView變體用於我的c#項目。重建列和添加一個新的數據集到DataListView
我使用按鈕來改變DataListView的視圖。當按下按鈕時,執行以下操作:
olv.DataSource = null;
olv.AllColumns = colList;
olv.RebuildColumns();
//Fill OLV with data
olv.DataSource = dt;
第一個按鈕創建1列並將視圖更改爲View.Tile ;.
第二個按鈕創建4列並將視圖更改爲View.Details ;.
立即顯示新列,但數據顯示在列表中需要大約一秒。當我重建大量的列時需要更長的時間。
當我運行我的應用程序時,它立即在View.Details中生成4列的視圖。 只有當我從第一個按鈕視圖切換到第二個按鈕視圖時,它會暫停一會兒。
在調試模式下,我注意到RebuildColumns()是掛起的那個。 但是,如果我離開olv.DataSource = dt;在立即執行RebuildColumns()後執行代碼。
有人可以向我解釋爲什麼會發生這種情況嗎?
感謝