2012-01-04 92 views
3

我创建了一个具有一个DataGridView的C#窗体,我可以在这个DatagridView中添加或删除一些行,但现在我想知道如何保存所做的更改,所以每次打开我的窗口时都可以看到添加的行。如何在没有任何数据库的情况下保存我的datagridview?

P.S .:我必须提到我不想使用任何数据库,有没有解决方法?
用C#应用程序设置可以做到这一点吗?

enter image description here

+1

如果你没有存储在数据库中,你必须保存在别的地方。可能是你可以存储在文件(CSV,XML)? – 2012-01-04 11:39:23

+0

其中一些(如DAC和Reader被保存在应用程序设置中),其中一些直接由用户添加(如位置) – Am1rr3zA 2012-01-04 11:39:24

回答

5

棒的内容到一个DataSet(BOO嘶嘶声)和序列化到任何一个二进制文件或为XML。

让我们都笑了本文的“锋芒”的标签:

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

它不会需要一个数据库,只是一个文件。

如果你走这条路线,那么你可以将你的网格绑定到这个支持DataSet,这将使内容的填充过程变得容易很多。

+2

这当然让我笑了:-) – ColinE 2012-01-04 11:39:00

+0

该文章仍值得一读的信息在xml vs 。二进制性能 – 2013-10-25 03:58:55

0

我能看到的最佳选择是将这些数据以XML格式存储到磁盘中。它还将帮助您在稍后的阶段将其直接读回到数据集中。

0

我更喜欢你可以保存为xml或csv格式来存储应用程序设置,以后你可以通读它:)。

1

是的,你可以使用C#应用程序设置保存它,但你需要做一些格式化。嘿伙计,即使txtfile可以称为数据库。

+0

您能否告诉我如何使用C#应用程序设置保存它 – Am1rr3zA 2012-01-04 11:44:17

1

所有这些答案提示如下:

与把你的数据网格作为一个参数,并将其保存一种特殊的方式方法创建一个新类。一种用于保存为CSV的方法,一种用于XML,等等。现在,您可以在学习过程中使用所有这些功能来打破原始代码。

然后你可以评估各种方法empirically并决定哪个最适合你。

相关问题