Как сохранить данные в txt datagridview c каждой TabPages

116
20 апреля 2021, 12:30

Есть программа имеющая 16 одинаковых вкладок с разным содержанием DatagridView(их тоже 16шт) на каждой из них.

Как сохранить их в цикле за 1н раз в разные txt c названием этих вкладок? Не понимаю что мне перечислять...

    TabControl.TabPageCollection pages = tabControl1.TabPages;
            foreach (TabPage page in pages) // Ок, так мы бежим по вкладкам
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter = "Текстовый документ (*.txt)|*.txt";
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter st = new StreamWriter(saveFileDialog.FileName);
                    for (int i = 0; i < dataGridView1.RowCount; i++) итд.// Но что делать тут???

Как перейти из вкладки в кладку в цикле ок, ясно. Но как не повторять запись вида datagridview1.2.3.4.5.6.7? Не писать же 16 раз этот код с разным именем таблицы. Новичек.

Answer 1

Добавьте цикл прохода по списку Controls у каждой TabPage и если контрол внутри является DataGridView, то вытаскивайте данные.

foreach (TabPage tab in tabControl1.TabPages)
{
    foreach (Control tabControl in tab.Controls)
    {
        if (tabControl is DataGridView gridView)
        {
            //вытаскиваем данные из gridView
        }
    }
}
READ ALSO
Как работать с ConfigurationManager без App.config?

Как работать с ConfigurationManager без App.config?

Дело в том, что для библиотеки SQLiteCodeFirst нужен файл конфигурации App

113
Многопоточное добавление в БД mysql

Многопоточное добавление в БД mysql

Есть приложение C#, есть база данных mysql, используется DapperПриложение в несколько потоков добавляет записи в БД таким способом:

100
Ошибка Invalid Reverse Solidus &#39;\&#39; declaration при разборе json

Ошибка Invalid Reverse Solidus '\' declaration при разборе json

Прошу помощи в разборе JSON

283
Entity FrameWork защита от SQL инъекций

Entity FrameWork защита от SQL инъекций

Начал изучать Entity FrameWork подNet MVC, реализую DB First-то бишь есть готовая база Mysql и с помощью EF создаю сущности DBContext и т

107