C#列表框排序项

时间:2011-09-19 10:20:21

标签: c# file listbox

我是编程新手,我遇到了列表框问题。我正在从文件中读取文本,我希望文件中的最后一个文件成为列表框中的第一个文件。我该怎么办? 这是一个学校项目:)

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

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 个答案:

答案 0 :(得分:4)

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

using(var reader = System.IO.File.OpenText(pathOfFile))
{
   myListBox.Items.Insert(0, reader.ReadLine());
}

答案 1 :(得分:0)

  • 阅读文件内容。
  • 将它们列入清单
  • 添加项目 列在ListBox的列表中,但请确保从最后一个开始 列表中的项目,然后转到第一个。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我假设您处理读取文本文件

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

        }

答案 4 :(得分:0)

只使用Listview,而不是列表框。

  1. 转到ListView的属性
  2. 点击SORTING
  3. 选择降序