2010-11-15 106 views
0

我的應用程序的選項卡上只有一個只讀DGV。我讓用戶按列排序並重新排列列並選擇一行。在應用程序的另一部分中,您可以編輯此dgv中的數據,因此當我回到帶有dgv的選項卡時,我想刷新數據但保留用戶的設置,例如列順序,排序順序和行選擇。現在我只是將dgv設置爲新的項目列表,並重置所有這些設置。無論如何,在重新綁定數據之後要堅持這些?在一些內部對象重新綁定DataSource時記住DataGridView設置的最佳方法

感謝,
科迪

回答

0

存儲用戶的設置。將SuspendLayout()和ResumeLayout()調用中的綁定邏輯封裝起來,以便您可以在重新繪製視覺對象之前將設置應用回DGV。

// pseudo code 
private void RefreshDGV() 
{ 
    SaveUserSettings(); 
    myDGV.SuspendLayout(); 
    myDGV.DataSource = myDataSource; 
    ApplyUserSettings(); 
    myDGV.ResumeLayout(); 
} 
相關問題