保存winform控件值c#

保存winform控件值c#,c#,winforms,C#,Winforms,我在Winform c#中有一个应用程序。我需要保存用户在表单控件中输入的值,如文本框、日期时间选择器等 做这件事最好的是什么?再次启动程序时将读取这些信息。我还需要在一个datagrid中保存值,它可能只有大约20行 任何帮助/指针都将非常感谢。一种方法是创建自己的INI类,并将每个控件的数据保存在文本文件中 一个很好的例子。一种方法是使用ini文件、xml或一些基于文件的数据库(如sqlite)创建自己的“状态保存”机制。但我觉得这很糟糕,除非真的需要 另一种方法是使用WinForms引擎保

我在Winform c#中有一个应用程序。我需要保存用户在表单控件中输入的值,如文本框、日期时间选择器等

做这件事最好的是什么?再次启动程序时将读取这些信息。我还需要在一个datagrid中保存值,它可能只有大约20行


任何帮助/指针都将非常感谢。

一种方法是创建自己的INI类,并将每个控件的数据保存在文本文件中


一个很好的例子。

一种方法是使用ini文件、xml或一些基于文件的数据库(如sqlite)创建自己的“状态保存”机制。但我觉得这很糟糕,除非真的需要

另一种方法是使用WinForms引擎保存控件的值。每个控件都有自己的应用程序设置属性。可以使用该属性创建新的应用程序设置值,并将该值指定给控件的某些属性。这将是一个快速而优雅的解决方案,它可以为每个用户保存设置

对于未指定给控件属性的设置,可以使用

Settings.Default.SomeYourProperty
要访问该属性,您可以使用

Settings.Default.Save()

为了拯救它。这对于小型数据网格可能很有用(因为您无法将数据网格值自动分配给“应用程序设置”属性,您希望序列化它们,然后手动保存)。看一看

我一直在我的程序中使用SQLite,它工作得很好,我对数据有很多控制

关于这一主题的几个阅读领域

在使用SQLite之前,我使用它来保存设置,这是一个非常有用的库,很容易入门


如果您想要一个没有额外库的更集成的解决方案,那么您可以在VisualStudio解决方案中使用。我根本没有研究过这个方法,但它可能是您感兴趣的东西。

您应该使用
属性。设置
,它完全是为您的用例而设计的。可以找到一个非常好的解释/教程,它涵盖了所有常见的用例(以及更多)

MSDN也有一个功能