从文件C#加载图像

时间:2018-11-23 01:48:05

标签: c#

这是我的代码,它将在列表视图中多次显示一个图像数据,而不是显示所有图像数据。

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

1 个答案:

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