C# 单击列表视图中的图像并使其显示在pictureBox中

C# 单击列表视图中的图像并使其显示在pictureBox中,c#,image,listview,picturebox,imagelist,C#,Image,Listview,Picturebox,Imagelist,我已成功导入并在listView中水平显示文件夹/目录中的所有图像,现在我希望能够单击其中一个,并将该图像显示在名为“mainPictureBox”的大图片框中。我想我已经接近这个结果了,但是我已经设法使100x100像素的图像出现在我从listview点击的主图片框上,而不是文件夹中的高质量.PNG或.JPG。我猜我需要使用ImageKey或IndexKey,或者以某种方式将文件夹中图像的名称与单击的listView项的索引关联起来。我附加了一个图形用户界面的图像和一段用于imageList和

我已成功导入并在listView中水平显示文件夹/目录中的所有图像,现在我希望能够单击其中一个,并将该图像显示在名为“mainPictureBox”的大图片框中。我想我已经接近这个结果了,但是我已经设法使100x100像素的图像出现在我从listview点击的主图片框上,而不是文件夹中的高质量.PNG或.JPG。我猜我需要使用ImageKey或IndexKey,或者以某种方式将文件夹中图像的名称与单击的listView项的索引关联起来。我附加了一个图形用户界面的图像和一段用于imageList和listView的代码(如果有帮助的话)


我亲爱的朋友,试试这个

 int b = 0;
    public void button1_Click_1(object sender, EventArgs e)
    {
        var ofd = new OpenFileDialog();
        ofd.Multiselect = true;
        ofd.ShowDialog();
        for (int z = 0; z < ofd.FileNames.Length; z++)
        {
            Image img = Image.FromFile(ofd.FileNames[z]);
            string a = b.ToString();
            imageList1.Images.Add(a, img);
            var listViewItem = listView1.Items.Add(ofd.FileName );
            listViewItem.ImageKey = a;
            b++;
        }
    }

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string s= listView1.SelectedItems.ToString();
       Bitmap bm= new Bitmap (@"" +s);
       pictureBox1.Image = bm;
    }
intb=0;
公共无效按钮1\u单击\u 1(对象发送者,事件参数e)
{
var ofd=新建OpenFileDialog();
ofd.Multiselect=true;
ShowDialog();
for(int z=0;z
 int b = 0;
    public void button1_Click_1(object sender, EventArgs e)
    {
        var ofd = new OpenFileDialog();
        ofd.Multiselect = true;
        ofd.ShowDialog();
        for (int z = 0; z < ofd.FileNames.Length; z++)
        {
            Image img = Image.FromFile(ofd.FileNames[z]);
            string a = b.ToString();
            imageList1.Images.Add(a, img);
            var listViewItem = listView1.Items.Add(ofd.FileName );
            listViewItem.ImageKey = a;
            b++;
        }
    }

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string s= listView1.SelectedItems.ToString();
       Bitmap bm= new Bitmap (@"" +s);
       pictureBox1.Image = bm;
    }