Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/55: Рейтинг темы: голосов - 55, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25

Сохранение DataGridView

06.05.2019, 18:28. Показов 11989. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, как сохранить данные в дата грид, если дата грид не связана с бд, а создана автоматически в сишарпе, данные добавляются в нее, а когда выключаю программу, то данные не сохраняются
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2019, 18:28
Ответы с готовыми решениями:

Сохранение DataGridView
Здравствуйте, уважаемые форумчане. Имею приложение на Windows Forms, в которой имеется DataGridView. В нем, находится текст, который я...

сохранение DataGridView
Здравствуйте. Помогите пожалуйста решить Такой момент: допустим есть у нас таблица с ней итерационно выполняются преобразования ...

Сохранение datagridview
Добрый вечер) возникла проблема при сохранении datagridview(в таблице 3 столбца(, но при сохранении сохраняется только первый столбец, а...

20
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
06.05.2019, 19:54  [ТС]
Помогите, не сохраняются изменения в дата грид, полсе того как выключаю приложение, дата грид сделана без акцесса, а в ручную, как сделать чтобы там сохранялись данные после выхода из программы?
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
06.05.2019, 23:01
У датагрид нет свойства сохранения информации. Для сохранения нужно датагрид соединить с базой данных
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
06.05.2019, 23:07
Сохраняться не будут
0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
06.05.2019, 23:12
Как простейший вариант реализации загрузки/сохранения без БД:
1. Привяжите грид к 'System.Data.DataTable'.
2. При загрытии приложения сохраняйте содержимое 'DataTable' в файл через метод 'WriteXml'.
3. При загрузке программы загружайте данные из файла через метод 'ReadXml'.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
08.05.2019, 18:16
MistikDrekir, Код еще нужен?
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
08.05.2019, 21:31  [ТС]
zna926, да, желательно
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
08.05.2019, 22:55
MistikDrekir, я использовал ("Котелок") и написал код. Проверил -заполняет датагрид сохраненными данными.
К Вам 1 вопрос: после получения кода и проверки, Ваши дйствия (по правилам форума)?
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
09.05.2019, 09:31  [ТС]
zna926, да , естественно
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.05.2019, 09:49
А конкретный ответ?
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
09.05.2019, 12:49  [ТС]
zna926,я не понимаю, что я должен сделать?
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.05.2019, 21:09
Ничего особенного, только проверив код, полагается ответить составителю кода, как предусмотрено правилами форума.
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
09.05.2019, 21:36  [ТС]
zna926, хорошо отвечу, как нужно
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.05.2019, 23:30
Завтра утром 10-11 часов будет код с необходимыми пояснениями. Проверьте дайте знать.
Небольшое пояснение. К сожалению, правила форума написаны в рекомендательном тоне и проверка их исполнения
не предусмотрена. А мне уже надоело писать коды, куда-то в пропасть....
Теперь это вынужденная мера

Добавлено через 1 час 21 минуту
Итак, есть заполненный датагрид, который нужно сохранить. Для кода принято, что в гриде 5 строк и 7 столбцов.
При необходимости, эти данные могут быть любыми( покажу замену)
Для работы нужны 2 кнопки:
1. Копирование данных грида в строковый файл "Save01.txt"
2. После этого грид можно очистить(не меняя размеров) и кликнуть по кнопке 2. Грид должен запониться прежними данными.
3. Добавить строку using System.IO;

Ниже коды кнопок 1 и 2

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Forms Code
{  
        private void button1_Click(object sender, EventArgs e)
        {
           String s, st;
            dataGridView1.RowCount = 5;
            dataGridView1.ColumnCount = 7;
            StreamWriter srw = new StreamWriter("Save01.txt");
            st = "";
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    s = dataGridView1.Rows[i].Cells[j].Value.ToString();
                    st += s + " ";
                }
                srw.WriteLine(st);
                st = "";
            }
            srw.Close();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
           dataGridView1.RowCount = 5;
            dataGridView1.ColumnCount = 7;
            String[] ss = new String[5];
            String[] ss1 = new String[7];
            StreamReader srd = new StreamReader("Save01.txt");
            for (int i = 0; i < 5; i++)
            {
                ss[i] = srd.ReadLine();
                for (int j = 0; j < 7; j++)
                {
                    ss1 = ss[i].Split(' ');
                    dataGridView1.Rows[i].Cells[j].Value = ss1[j]; 
                }
            }
        }
}
1
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 17
13.05.2019, 23:56
Цитата Сообщение от zna926 Посмотреть сообщение
Итак, есть заполненный датагрид, который нужно сохранить. Для кода принято, что в гриде 5 строк и 7 столбцов.
При необходимости, эти данные могут быть любыми( покажу замену)
zna926, Добрый вечер!
Вставил ваш код и у меня в 14 и 35 строке выдает вот эту ошибку.
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Не подскажете как ее решить?
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 24
14.05.2019, 09:18
Проверьте название Name своего DGV, оно должно быть dataGridView1
0
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 17
14.05.2019, 09:30
nimistren, Проверил, все так и есть
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
14.05.2019, 11:14
moral_url, Эти ошибки показывают, что отсутствует заполненный датагрид(все 5 строк и 7 столбцов)
0
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 17
14.05.2019, 21:20
zna926, А можно как то сделать так, что бы любое кол-во строк и столбцов все ровно сохранялись?
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
15.05.2019, 12:04
Конечно, можно. В коде можно задать любое количество строк и столбцов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2019, 12:04
Помогаю со студенческими работами здесь

Открытие и сохранение в dataGridView
Всем доброго времени суток. У меня такой вопросик. Создаю приложение windows forms C# Рассчет аппроксимации методом наименьших квадратов....

Сохранение изменений DataGridView в БД
Привет, ребята! Возникла вот так проблема: При загрузке формы загружается база данных в DataGridView, потом без всяких дополнительных...

Сохранение из DataGridView в Excel
здравствуйте, работаю в Visual 2013 возникла проблема, на форме есть грид и меню сверху с пунктами открыть, сохранить и т.д. и вот...

Сохранение сортировки DataGridView
Вот если запоминаю вот так private void DaGridView_Sorted(object sender, EventArgs e) { DataGridViewColumn...

Сохранение стиля DataGridView
Здравствуйте! Возник такой вопрос: при обновлении DataGridView нужно сохранить пользовательскую сортировку. В принципе перед...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru