我是编程新手,我遇到了列表框问题。我正在从文件中读取文本,我希望文件中的最后一个文件成为列表框中的第一个文件。我该怎么办? 这是一个学校项目:)
这是我到目前为止的代码:
if (File.Exists(file))
{
FileInfo fileInfo = new FileInfo("nema.csv");
StreamReader read = fileInfo.OpenText();
while (!read.EndOfStream)
{
listBox1.Items.Add(read.ReadLine());
}
read.Close();
}
答案 0 :(得分:4)
没有代码很难判断,但基本上你必须使用Insert(0,item)
而不是Add(item)
来反转顺序。代码看起来像这样:
using(var reader = System.IO.File.OpenText(pathOfFile))
{
myListBox.Items.Insert(0, reader.ReadLine());
}
答案 1 :(得分:0)
答案 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,而不是列表框。