Заполнение списка с помощью текстового файла первым индексом каждой строки в файле - PullRequest
0 голосов
/ 06 декабря 2018
private void customersToolStripMenuItem1_Click(object sender, EventArgs e)
    {
        custList.Text = "";
        FormControl();
        CustlistGB.Visible = true;
        CustlistGB.BringToFront();
        Optionchc.Visible = false;
        mainFormHandler.Size = new System.Drawing.Size(281, 367);
        custList.Text = "";

        fileloc = System.AppDomain.CurrentDomain.BaseDirectory + @"data\" + Todaysdate + @"\Customers.txt";
        if (!Directory.Exists(System.AppDomain.CurrentDomain.BaseDirectory + @"data\" + Todaysdate))
        {
            Directory.CreateDirectory(System.AppDomain.CurrentDomain.BaseDirectory + @"data\" + Todaysdate);
        }
        using (var stream = new StreamWriter(@"data\" + Todaysdate + @"\Customers.txt", append: true))
        {
            stream.Close();
            int counter = 0;
            StreamReader read = new StreamReader(fileloc.ToString());
            List<string> users = new List<string>(File.ReadAllLines(fileloc));
            while (!read.EndOfStream)
            {
                string line = read.ReadLine();
                string[] tokens = line.Split(new char[] { ',' }, StringSplitOptions.None);
                foreach (string sx in tokens)
                {
                    custList.Text = tokens[0];
                    counter++;
                }
            }
        }
    }

У меня проблема с тем, чтобы заставить мой код работать.Я пытаюсь получить первый «токен» в каждой строке, чтобы появиться в моем списке, но он не появляется.Когда я нажимаю на список во время работы приложения, оно, тем не менее, отображает информацию о первой строке в ярлыках, когда я нажимаю на список.Есть идеи?

1 Ответ

0 голосов
/ 16 декабря 2018

это работает:

listsup.Items.Clear();
        Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\\Suppliers.txt";
        List<string> proName = new List<string>();
        using (StreamReader rdr = new StreamReader(Supfile))
        {
            string line;
            while ((line = rdr.ReadLine()) != null)
            {
                string[] val = line.Split(',');
                listsup.Items.Add(val[0]);
            }
        }
...