C# listView 显示图片。双击图片在新的窗体中显示
时间: 2024-02-21 22:58:34 浏览: 120
listView显示图片
在 C# 中,可以通过ListView控件显示图片,并在双击图片时在新的窗体中显示。具体实现步骤如下:
1. 在ListView中添加图片
```csharp
ImageList imageList = new ImageList();
listView.LargeImageList = imageList;
imageList.Images.Add(Image.FromFile("image1.png"));
imageList.Images.Add(Image.FromFile("image2.png"));
// ...
```
2. 将图片添加到ListView的子项中
```csharp
ListViewItem item = new ListViewItem("图片1", 0);
listView.Items.Add(item);
// ...
```
3. 在双击图片时获取图片,并在新窗体中显示
```csharp
private void listView_DoubleClick(object sender, EventArgs e)
{
if (listView.SelectedItems.Count > 0)
{
Image image = listView.SelectedItems[0].ImageList.Images[listView.SelectedItems[0].ImageIndex];
Form form = new Form();
PictureBox pictureBox = new PictureBox();
pictureBox.Dock = DockStyle.Fill;
pictureBox.Image = image;
form.Controls.Add(pictureBox);
form.ShowDialog();
}
}
```
在ListView的DoubleClink事件中,首先判断是否有选中的子项,如果有,则获取选中子项的图片,并在新的窗体中显示。在新窗体中添加一个PictureBox控件,设置其Dock属性为Fill,使其占据整个窗体,并将获取的图片设置为PictureBox的Image属性。
这样,就可以在C#的ListView控件中显示图片,并在双击图片时在新窗体中显示了。
阅读全文