c#用OpenFileDialog选中多个图片并将图片显示到listview中 button按钮功能如何实现
时间: 2024-05-06 19:16:39 浏览: 112
将图片存到数据库中 C#
你可以按照以下步骤实现该功能:
1. 在窗体上添加一个 `ListView` 控件和一个 `Button` 控件。
2. 双击 `Button` 控件,进入其点击事件处理程序。
3. 在点击事件处理程序中,创建一个 `OpenFileDialog` 对象,并设置其 `Multiselect` 属性为 `true`,以允许选择多个文件。
4. 调用 `ShowDialog` 方法显示打开文件对话框,并检查用户是否点击了“确定”按钮。
5. 如果用户点击了“确定”按钮,则遍历 `OpenFileDialog` 对象的 `FileNames` 属性中的所有文件,并将它们添加到 `ListView` 控件中。
以下是示例代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
foreach (string fileName in openFileDialog.FileNames)
{
ListViewItem item = new ListViewItem();
item.Text = System.IO.Path.GetFileName(fileName);
item.ImageKey = fileName;
listView1.Items.Add(item);
}
}
}
```
在上面的代码中,我们创建了一个 `OpenFileDialog` 对象,并设置其 `Multiselect` 属性为 `true`。如果用户点击了“确定”按钮,则遍历 `FileNames` 属性中的所有文件,并将它们添加到 `ListView` 控件中。在添加每个项时,我们设置其 `Text` 属性为文件名,`ImageKey` 属性为文件路径,以便在后续操作中使用。
阅读全文