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();
}
没有代码很难分辨,但基本上你必须使用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。
- 进入ListView属性
- 点击排序
- 选择下行