Ну, у меня есть несколько идей, но я не знаю, что они ищут.
Вы можете использовать службу, которая содержит все данные, а затем просто привязать ваши действия к службы для восстановления данных.
Или упаковывайте свои данные в сериализуемые или разборчивые и присоединяйте их к пакету и передайте пакет между действиями.
Это может быть совсем не то, что ваш ищет, но вы также можете попробовать использовать SharedPreferences или предпочтение в целом.
В любом случае, дайте мне знать, что вы решите.
попробуйте установить AutoGenerateColumns на false
dg1.AutoGenerateColumns = false
Попробуйте
dg1.AutoGenerateColumns = false;
Должен выполнять работу за вас. Пока что datagrid автоматически генерирует столбцы И добавляет тот, который вы задали