如何在没有任何数据库的情况下保存datagridview?
我创建了一个C #Windows表单,其中包含一个DataGridView,我可以在此DatagridView中添加或删除一些行,但现在我想知道如何保存我的更改,所以每次打开窗口时我都可以看到添加的行。
PS:我必须提到我不想使用任何数据库,有什么解决方案吗?
是否可以使用C#应用程序设置执行此操作?
将内容粘贴到DataSet
(boo hiss)中并将其序列化为二进制文件或XML。
让我们大笑这篇文章的“前沿”标签:
http://msdn.microsoft.com/en-us/magazine/cc163911.aspx
它不需要数据库,只需要一个文件。
如果你走这条路,你可以将数据绑定到这个支持DataSet
,这将使得使用内容填充DataSet
的过程变得更加容易。
是的,您可以使用C#应用程序设置保存它,但您需要进行一些格式化。 嘿伙计,甚至txtfile都可以称为数据库。
所有这些答案都表明如下:
使用将datagrid作为参数的方法创建一个新类,并以特定方式保存它。 一种用于保存为CSV,一种用于XML等的方法。现在,您可以在学习过程中使用所有这些来破坏原始代码。
然后,您可以凭经验评估各种方法,并确定哪种方法最适合您。
我能看到的最佳选择是将这些数据以XML格式存储到磁盘中。 它还可以帮助您在稍后阶段将其直接读回数据集。
我更喜欢你可以保存为xml或csv格式来存储应用程序设置,以后你可以通读它:)。
- 如何使用SmtpClient和DefaultNetworkCredentials将邮件发送到仅允许经过身份validation的发件人的通讯组列表?
- Ninject Conventions是否仅适用于公共课程?
- 在ASP.NET Web表单中使用网络摄像头扫描QR码
- 安装结束后如何在c#中删除文件?
- NLog可以通过c#扩展方法保存呼叫站点信息吗?
- 在Ninject 3.0中使用默认参数值
- NLog使用NLog.config动态更改文件名
- 更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性
- 如何从HttpResponseMessage获取特定的标头值