创建一个电话簿(Visual c#)并将保存的信息加载回表单

本文关键字:保存 信息 加载 表单 一个 电话簿 创建 Visual | 更新日期: 2023-09-27 18:18:41

初学c#

这是我的表单设计:https://i.stack.imgur.com/l3IO8.png

主要思想是客户信息可以输入到"Title","Name"等文本框中,然后保存到客户名称下的列表框中。然后,当从列表中选择客户端时,信息将显示在文本框中。

这些信息(数据库)将被保存到桌面上的一个文件中,并将被加载回表单中。

正如我提到的,我是c#的新手,我不知道从哪里开始。我听说过一些名字,序列化?LINQ到XML?什么是最好的方法来处理这个项目,有没有类似的项目,我可以很容易地学习。

创建一个电话簿(Visual c#)并将保存的信息加载回表单

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"文件,并将该文件的每一行放入列表中。

这很有用,因为稍后您可以在列表中找到您希望在地址簿中看到的客户的数据。然后,您只需要获取该字符串,在每个逗号处分割它,并将该数据放入表单中的文本框中。:)

希望这能让你明白。(如果这还不够清楚,或者你不明白的东西,请在评论中留言:))