为Winform创建保存和加载功能

时间:2017-07-28 00:46:36

标签: c# .net winforms c#-4.0 save

我有一个带有5个文本框和2个数据网格的winform。我需要一种能够按下按钮的方法(或者在顶部添加一个带有文件按钮的菜单并从那里选择保存)并将所有值保存到用户选择位置/名称的文件中。然后我需要一个按钮(或者再一个菜单选项)来加载先前保存的文件,并且将在屏幕上生成“保存”中的所有值,使其看起来好像只是输入所有值。

VS2017如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您已经描述了您的问题和答案。您可以直接执行这样的工具:将数据保存到文件中,然后在按下Button 2时,将该文件中的数据加载到表单中。

其他方法,你可以有全局变量,当按Button 1时,你将数据保存到那个变量,然后当按下Button 2时,你加载这个变量的值来形成。

public class UserData
{
    public string Location { get; set; }
    public string Name { get; set; }
}

然后以你的形式:

    public partial class Form1 : Form
        {
            static List<UserData> savedData;
            public Form1()
            {
                InitializeComponent();
                savedData = new List<UserData>();
            }

            private void button1_Click(object sender, EventArgs e)
            {
//This is for example only, you get data then save it like this
                savedData.Add(new UserData
                {
                    Location = "US",
                    Name = "Boston"
                });
                savedData.Add(new UserData
                {
                    Location = "US",
                    Name = "Texas"
                });

            }

            private void button2_Click(object sender, EventArgs e)
            {
//This is for example only, you WRITE your own business here
                foreach (var item in savedData)
                {
                    label1.Text = item.Location;
                    label2.Text = item.Name;
                }
            }
        }