使用拖放功能将所选列表视图图像显示到图片框

时间:2018-04-27 15:26:15

标签: c#

我已经存在了一段时间,但我无法得到它,我想拖延将选定的listview-image放入图片框。

   private void listView1_DragDrop(object sender, DragEventArgs e)
        {
            if (listView1.SelectedIndices.Count == 0)
                return;
            Int32 item = listView1.SelectedIndices[0];
            Image img1 = imageList1.Images[item];
            pictureBox1.Image = img1;
        }

奇怪的是,图片框中显示的图像错误 我希望你能帮帮我 问候

1 个答案:

答案 0 :(得分:1)

我不确定 SelectedIndices

SelectedItems 呢?

private void listView1_DragDrop(object sender, DragEventArgs e)
{
    if (0 < listView1.SelectedItems.Count)
    {
        var item = listView1.SelectedItems[0];
        Image img1 = imageList1.Images[item.ImageIndex];
        pictureBox1.Image = img1;
    }
}

编辑 - 好的,你是一个noobie。没关系。我只是没有意识到。

首先,确保设计师中的 ImageList 中包含图片。

  1. 选择imageList1控件
  2. 点击图片集合
  3. 添加图片
  4. 点击确定
  5. image list

    接下来,设置 ListView 控件以使用此 ImageList

    list view set image list

    仍然选择 ListView 控件...

    1. 选择listView1控件
    2. 点击集合
    3. 添加新的 ListViewItem
    4. 给它一些文字(我用&#34;第1项和第34条;)
    5. 选择ImageIndex
    6. list view

      这只是为了一个简单的答案而写出来的。在这里查看Microsoft的Walk Through文档可能会更好:

      Walkthrough: Performing a Drag-and-Drop Operation in Windows Forms