C # Listbox сортировать элементы - PullRequest
0 голосов
/ 19 сентября 2011

Я новичок в программировании и у меня проблемы со списком. Я читаю текст из файла, и я хочу, чтобы последний файл в файле был первым в списке. Как мне это сделать ?? Это школьный проект:)

Это код, который у меня есть:

if (File.Exists(file))
        {

            FileInfo fileInfo = new FileInfo("nema.csv");
            StreamReader read = fileInfo.OpenText();
            while (!read.EndOfStream)
            {
                listBox1.Items.Add(read.ReadLine());
            }

            read.Close();
        }

Ответы [ 5 ]

4 голосов
/ 19 сентября 2011

трудно сказать без кода, но в основном вы должны использовать Insert(0,item) вместо Add(item), чтобы изменить порядок. Код может выглядеть примерно так:

using(var reader = System.IO.File.OpenText(pathOfFile))
{
   myListBox.Items.Insert(0, reader.ReadLine());
}
0 голосов
/ 19 сентября 2011

Просто используйте Listview либо чем listbox.

  1. Перейти к свойствам ListView
  2. Нажмите СОРТИРОВКА
  3. Выберите по убыванию
0 голосов
/ 19 сентября 2011

Я предполагаю, что вы обрабатываете прочитанный текстовый файл

Во время чтения TextFile сохраните все строки в коллекции списков.

        List<string> listItems = new List<string>();
        FileStream fs = new FileStream(@"c:\YourFile.txt", FileMode.Open);
        StreamReader sr = new StreamReader(fs);

        string line = "";

        int lineNo = 0;
        do {
            line = sr.ReadLine();
            if (line != null) {
                listItems.Add(line);
            }
        } while (line != null);
        listItems.Sort();

        foreach(string s in listItems)
        {
              yourListBox.Items.Add(s);

        }
0 голосов
/ 19 сентября 2011

Чтобы добавить новый объект на первое место списка listbox.Items.Insert (0, objectToAdd)

0 голосов
/ 19 сентября 2011
  • Считать содержимое файла.
  • Поместите их в список
  • Добавьте элементы, которые в списке ListBox, но убедитесь, что вы начинаете с последнего пункт в списке и переходите к первому.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...