首页 文章

需要用文本文件中每行的第一个索引填充我的列表框

提问于
浏览
0

我一开始就在努力完成一项相当容易的任务 . 我试图用我的文本文件中每行的第一个索引填充我的 listbox . 这是我的代码,我目前得到的是第一行重复6次的第一个索引 .

int Counter = 0;
StreamReader supReader = new StreamReader(@"data\Suppliers.txt", true);
while (!supReader.EndOfStream)
{
     string line = supReader.ReadLine();
     string[] tokens = line.Split(new char[] { ',' }, StringSplitOptions.None);
     foreach (string s in tokens)
     {
          if (listsup.Items.Contains(tokens) == false)
          {
                listsup.Items.Add(tokens[0]);
                Counter++;
          }

      }

}
supReader.Close();

任何帮助将不胜感激,谢谢

1 回答

  • 0

    好的,为了让整个工作变得更好,我将代码更改为更实用的方法:

    Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\\Suppliers.txt";
    
            try
            {
                StreamReader inputFile;
                inputFile = File.OpenText(Supfile);
    
                string lines;
    
                while (!inputFile.EndOfStream)
                {
                    lines = inputFile.ReadLine();
                    string[] tokens = lines.Split(',');
                    if (!listsup.Items.Contains(tokens))
                    {
                        listsup.Items.Add(tokens[0]);
                    }
                    else { listsup.Update(); }
                }
            }
    
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
    

    这很好用,必须将 listsup.Items.Clear(); 添加到顶部以确保它不会复制列表框中的列表 .

相关问题