c#列表框对项目排序

本文关键字:项目 排序 列表 | 更新日期: 2023-09-27 18:08:54

我是编程新手,我有一个列表框的问题。我从一个文件中读取文本,我希望文件中的最后一个文件是列表框中的第一个。我该怎么做??这是一个学校的项目:)

这是我到目前为止的代码:

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

c#列表框对项目排序

没有代码很难分辨,但基本上你必须使用Insert(0,item)而不是Add(item)来颠倒顺序。代码看起来像这样:

using(var reader = System.IO.File.OpenText(pathOfFile))
{
   myListBox.Items.Insert(0, reader.ReadLine());
}
  • 读取文件内容
  • 把它们放到列表中
  • 添加以下条目都在列表框的列表中,但要确保从最后一个开始项,并转到第一个。

在列表框的第一个位置添加一个新对象listbox.Items。插入(0,objectToAdd)

我假设你处理read textfile

当读取TextFile时,将所有字符串存储在List Collection中。

        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);
        }

使用Listview而不是listbox。

  1. 进入ListView属性
  2. 点击排序
  3. 选择下行