2010-11-15 85 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(); 
} 
相关问题