Как я могу сохранить свое представление данных без каких-либо баз данных? - PullRequest
3 голосов
/ 04 января 2012

Я создал одну форму C # Windows, в которой есть один DataGridView. Я могу добавить или удалить некоторую строку из этого DatagridView, но теперь мне интересно, как я могу сохранить свои изменения, поэтому каждый раз, когда я открываю свое окно, я вижу добавленную строку.

PS: Я должен упомянуть, что я не хочу использовать какие-либо базы данных, есть какое-то решение?
Возможно ли это сделать с помощью настроек приложения C #?

enter image description here

Ответы [ 5 ]

5 голосов
/ 04 января 2012

Вставьте содержимое в DataSet (шипение) и сериализуйте его либо в двоичный файл, либо в XML.

Давайте все посмеемся над надписью "передовой край" этой статьи:

http://msdn.microsoft.com/en-us/magazine/cc163911.aspx

Это не потребует базы данных, только файл.

Если вы пойдете по этому пути, вы можете затем привязать вашу сетку к этой основе DataSet,это значительно упростит процесс заполнения DataSet содержимым.

1 голос
/ 04 января 2012

Все эти ответы предполагают следующее:

Создайте новый класс с методами, которые принимают вашу сетку данных в качестве параметра и сохраняют ее определенным образом.Один метод для сохранения в формате CSV, один для XML и т. Д. Теперь вы можете поиграть со всем этим без нарушения исходного кода в процессе обучения.

Затем вы можете оценить различные методы опытным путем и решите, что лучше для вас.

1 голос
/ 04 января 2012

Да, вы можете сохранить его, используя Настройки приложения C #, но вам нужно выполнить некоторое форматирование.Эй, приятель, даже txtfile можно назвать базой данных.

0 голосов
/ 04 января 2012

Я предпочитаю, чтобы вы сохранили настройки в формате xml или csv, чтобы сохранить настройки приложения, а позже вы можете прочитать его :).

0 голосов
/ 04 января 2012

Лучший вариант, который я вижу, - сохранить эти данные на диск в формате XML. Это также поможет вам прочитать его на более позднем этапе непосредственно в наборе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...