创建一个电话簿(Visual c#)并将保存的信息加载回表单
本文关键字:保存 信息 加载 表单 一个 电话簿 创建 Visual | 更新日期: 2023-09-27 18:18:41
初学c#
这是我的表单设计:https://i.stack.imgur.com/l3IO8.png
主要思想是客户信息可以输入到"Title","Name"等文本框中,然后保存到客户名称下的列表框中。然后,当从列表中选择客户端时,信息将显示在文本框中。
这些信息(数据库)将被保存到桌面上的一个文件中,并将被加载回表单中。
正如我提到的,我是c#的新手,我不知道从哪里开始。我听说过一些名字,序列化?LINQ到XML?什么是最好的方法来处理这个项目,有没有类似的项目,我可以很容易地学习。
CSV(逗号分隔值)文件可能是个好主意。
您可以合并每个客户的详细信息,然后将每个客户的详细信息保存为CSV文件中的新行。
例如。
string custDetails = title + ',' + fullName + ',' (and so on.....)
或者(如果你习惯使用循环)
for (int i = 0; i < 5; i++) // 5 text boxes
{
custDetails += textBox[i].Text + ','; // Add each value + a comma (to separate the values later)
}
然后将这行写入文件并保存到桌面
然后加载表单时,将文件逐行读入List,用逗号分隔字符串(查找c#字符串分割)
最后,当列表框的选定索引被更改时,更新每个文本框的值。
希望这对你足够清楚,并帮助你:)
编辑:添加了一行一行读取文件的示例
static void Main(string[] args)
{
List<String> list = new List<String>();
using (StreamReader sr = new StreamReader(@"C:'Users'Tim'Desktop'example.csv"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
list.Add(line);
Console.WriteLine(line);
}
}
}
这将遍历"C:'Users'Tim'Desktop'example.csv"文件,并将该文件的每一行放入列表中。
这很有用,因为稍后您可以在列表中找到您希望在地址簿中看到的客户的数据。然后,您只需要获取该字符串,在每个逗号处分割它,并将该数据放入表单中的文本框中。:)
希望这能让你明白。(如果这还不够清楚,或者你不明白的东西,请在评论中留言:))