这是我的代码,它将在列表视图中多次显示一个图像数据,而不是显示所有图像数据。
public void loadImages()
{
string[] liness = File.ReadAllLines("Food.txt");
for (int a = 0; a < liness.Length; a++)
{
string[] check = liness[a].Split(',');
listView.Items.Clear();
foreach (var line in liness)
{
ListViewItem item = new ListViewItem(check[2]);
listView.Items.Add(item);
}
}
}
答案 0 :(得分:0)
您将在每次循环迭代中清除列表视图。将listView.Items.Clear();
行置于循环之外。同样,也不需要foreach (var line in liness)
内部循环。删除此foreach循环。
尝试一下
public void loadImages()
{
listView.Items.Clear();
string[] liness = File.ReadAllLines("Food.txt");
for (int a = 0; a < liness.Length; a++)
{
string[] check = liness[a].Split(',');
ListViewItem item = new ListViewItem(check[2]);
listView.Items.Add(item);
}
}