如何在没有任何数据库的情况下保存我的DataGridView?

3
我创建了一个包含DataGridView的C# Windows窗体,我可以向其中添加或删除一些行,但现在我想知道如何保存我的更改,以便每次打开窗口时都能看到我添加的行。
P.S.:我必须提到我不想使用任何数据库,有没有什么解决方案?是否可以使用C#应用程序设置来完成? enter image description here

1
如果您没有将数据存储在数据库中,那么您需要将其保存在其他地方。也许您可以将其存储在文件(CSV,XML)中吗? - Ravi Gadag
其中一些(例如DAC和Reader)保存在应用程序设置中,而另一些则由用户直接添加(例如位置)。 - Am1rr3zA
5个回答

5
将内容放入 DataSet (嘘声)中,并将其序列化为二进制文件或XML。
让我们都笑一笑这篇文章的“前沿”标签: http://msdn.microsoft.com/en-us/magazine/cc163911.aspx 它不需要数据库,只需要一个文件。
如果您选择这条路线,您可以将您的网格数据绑定到这个后备 DataSet ,这将使填充 DataSet 更加容易。

2
那确实让我笑了 :-) - ColinE
这篇文章仍然值得一读,因为它提供了关于XML和二进制性能的信息。 - Anonymous Type

1

是的,您可以使用C#应用程序设置保存它,但需要进行一些格式设置。嘿,伙计,即使txt文件也可以被称为数据库。


请问如何使用C#应用程序设置保存它? - Am1rr3zA

1
所有这些答案都建议以下操作:
创建一个新类,其中包含以您的数据网格为参数并将其保存为特定方式的方法。一个用于保存为CSV,一个用于XML等。现在,在学习过程中,您可以随意尝试而不会破坏原始代码。
然后,您可以经验主义地评估各种方法,并决定哪种最适合您。

0
我能看到的最好的选择是将这些数据以XML格式存储到磁盘中。这也有助于您在以后的阶段直接将其读取到数据集中。

0

我更喜欢将应用程序设置保存为 XML 或 CSV 格式,以后可以通过读取来访问它们 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接