现在想实现一个combobox(用户名)和一个button(保存),当点击button时将combobox中输入的内容填写到txt文本中,重新启动程序后,combobox下拉框将txt文本中所有的(用户名)读出来!注:当添加用户名时如果txt文本里已经有该用户名了则给出提示已重复!
例如:输入个:张三   点保存    张三就进到txt文本里,再输入个李四,点保存,李四也进到txt文本里了!当再次输入李四时,提示已重复!!当窗体下次加载时,combobox下拉框里自动加载文本框里的姓名:张三
李四
....请大虾帮忙解决!!谢谢!!

解决方案 »

  1.   

    这不是很简单吗?先把这个程序需要用到的东西搞清楚了,再组合起来。先研究一下文件的读写。
    再研究一下ComboBox的操作,别懒。
      

  2.   

    呵呵,是有点简单哦.
    1你text文档里的名字是用,隔开吧.
    2然后用Split取出存在数组里.
    3然后遍历那个数组,把这个值,add到combobox里就行了.
      

  3.   

    System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);
                sw.Write("");
                sw.Close();
                sw.Dispose();
    string[] arr=File.ReadAllLine("");
    foreach(string s in arr)
    {}
      

  4.   

    void writetotxt()
    {
    TextWriter tw = File.CreateText("list.txt");
    tw.writenline(combox1.selectedItem.tostring());
    tw.close();
    }
    以上是保存
    以下是加载
    TextReader tr = File.OpenText("list.txt");
    while ((sb = tr.readline())!=null)
    commbox1.items.add(sb);
    tr.close();以下是检测重复
    在buttonclick中
    TextReader tr = File.OpenText("list.txt");
    string str = tr.readtoend();
    if(str.contains(combox1.selectItem.tostring()))
      messagebox("名称重复!");
    else
      writetotxt();
      
      

  5.   

    System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);
    sw.Read("");
    sw.Write("");
    sw.Close();
    sw.Dispose();
    string[] arr=File.ReadAllLine("");
    foreach(string s in arr)
    {}