本案例是自定义了选择打开一个以文件夹形式存储的文件群(如gdb)对话框,通过listview的mouseup事件(试过其他多个事件和属性,效果不尽如人意),利用.SelectedItems属性来实现获取listview的多个选中项,实现代码如下:
private void lsvFolderOrFile_MouseUp(object sender, MouseEventArgs e) {
if (lsvFolderOrFile.SelectedItems.Count == 1) {
cbxchoosingFiles.Text = lsvFolderOrFile.SelectedItems[0].SubItems[0].Text;
} else if (lsvFolderOrFile.SelectedItems.Count > 1) {
cbxchoosingFiles.Text = "";
foreach (ListViewItem item in lsvFolderOrFile.SelectedItems) {
cbxchoosingFiles.Text = cbxchoosingFiles.Text + " \"" + item.SubItems[0].Text + "\"";
}
cbxchoosingFiles.Text.Trim();
}
}```