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