winforms 如何将listView中的项目转换为文件?

lfapxunr  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(126)

我是如何在构造函数中将文件添加到列表视图的

listView1.View = View.List;
            string[] files = Directory.GetFiles(@"d:\New folder (4)");
            for (int i = 0; i < files.Length; i++)
            {
                listView1.Items.Add(files[i]);
            }

例如,当运行应用程序时,列表视图中的第一个文件是d:\New folder(4)\myimage.jpg,我希望在picturebox1中显示该文件
我在构造函数中试过了

img1 = Image.FromFile(listView1.Items[0].ToString());

但在这条线上出错
System.NotSupportedException:'不支持给定路径的格式。'

puruo6ea

puruo6ea1#

您必须读取text of an item . Items[0] returns an object。您必须读取Items[0].Text:因此编辑以下行:

//img1 = Image.FromFile(listView1.Items[0].ToString());
img1 = Image.FromFile(listView1.Items[0].Text);
hgqdbh6s

hgqdbh6s2#

您需要对ListView控件的ItemSelectionChange事件做出React。
还可以使用ListViewItemText属性访问该项的文本。

private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
    if (e.IsSelected && e.Item != null)
    {
        MessageBox.Show(e.Item.Text);
    }
}

相关问题