
本案例是自定義了選擇打開一個以檔案夾形式存儲的檔案群(如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();
}
}```