Лучший способ запомнить настройки DataGridView при повторном связывании DataSource - PullRequest
0 голосов
/ 15 ноября 2010

У меня есть только для чтения DGV на вкладке моего приложения.Я позволил пользователям сортировать по столбцам и изменять порядок столбцов и выбирать строки.В другой части приложения вы можете редактировать данные в этом dgv, поэтому, когда я вернусь на вкладку с dgv, я бы хотел обновить данные, но сохранить настройки пользователя, такие как порядок столбцов, порядок сортировки и строкивыбор.Прямо сейчас я просто устанавливаю dgv для нового списка элементов, и он сбрасывает все эти настройки.Есть ли способ сохранить их после повторного связывания данных?

Спасибо,
Коди

1 Ответ

0 голосов
/ 15 ноября 2010

Сохранение настроек пользователя в каком-то внутреннем объекте.Оберните логику привязки в вызовах SuspendLayout () и ResumeLayout (), чтобы можно было применить параметры обратно к DGV до перерисовки визуальных элементов.

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