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;
}
奇怪的是,图片框中显示错误的图像
希望您能帮助我。
问候
解决方案
我不确定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;
}
}
编辑 - 好的,你是个菜鸟。没关系。我只是没有意识到。
首先,确保设计器中的ImageList中包含图像。
- 选择
imageList1
控件 - 单击图像集合
- 添加您的图像
- 点击确定
接下来,将ListView控件设置为使用此ImageList:
仍然选择ListView控件...
- 选择
listView1
控件 - 单击项目集合
- 添加一个新的ListViewItem
- 给它一些文本(我使用“项目 1”)
- 选择一个图像索引
这只是为了一个简单的答案而写的很多。您最好在此处查看 Microsoft 的演练文档:
推荐阅读
- python - Python - 处理 2 到 26 之间的时间
- hololens - Hololens 2 通过 USB 将视频流传输到 pc
- python - Show a message in Django after a function completes, without having the user wait for it to complete
- php - 如何编写 Laravel 雄辩的查询 where (condition) and (condition2 or condition 3)
- r - Find adjacent value in R
- python - How do I sum this pivot table but retain my time row?
- sql - SQL 2 different column in one column
- mongodb - zstd block compression in MongoDB/Docker
- python - pynput python threading problems with the keyboard input
- python - Opening Outlook instance and downloading attachments with Python