private void toolStripButton_location_delete_Click(object sender, EventArgs e) { string strError = ""; if (this.listView_location_list.SelectedItems.Count == 0) { strError = "尚未选定要删除的馆藏地点事项"; goto ERROR1; } string strItemNameList = ListViewUtil.GetItemNameList(this.listView_location_list.SelectedItems); /* * for (int i = 0; i < this.listView_location_list.SelectedItems.Count; i++) * { * if (i > 0) * strItemNameList += ","; * strItemNameList += this.listView_location_list.SelectedItems[i].Text; * } * */ // 对话框警告 DialogResult result = MessageBox.Show(this, "确实要删除馆藏地点事项 " + strItemNameList + "?", "ManagerForm", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result != DialogResult.Yes) { return; } #if NO for (int i = this.listView_location_list.SelectedIndices.Count - 1; i >= 0; i--) { int index = this.listView_location_list.SelectedIndices[i]; string strDatabaseName = this.listView_location_list.Items[index].Text; this.listView_location_list.Items.RemoveAt(index); } #endif // 2012/3/11 ListViewUtil.DeleteSelectedItems(this.listView_location_list); return; ERROR1: MessageBox.Show(this, strError); }
private void button_deleteFile_Click(object sender, System.EventArgs e) { if (listView_files.SelectedItems.Count == 0) { MessageBox.Show(this, "尚未选择要删除的文件..."); return; } string strFileNames = ListViewUtil.GetItemNameList(listView_files.SelectedItems, "\r\n"); /* * foreach(ListViewItem item in listView_files.SelectedItems) * { * strFileNames += item.Text + "\r\n"; * } * */ // 警告 DialogResult msgResult = MessageBox.Show(this, "确实要删除下列文件?\r\n---\r\n" + strFileNames + "---", "script", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (msgResult == DialogResult.No) { return; } // 删除实际文件 foreach (ListViewItem item in listView_files.SelectedItems) { string strFileName = textBox_projectLocate.Text + "\\" + item.Text; try { File.Delete(strFileName); } catch (Exception ex) { MessageBox.Show(this, ExceptionUtil.GetAutoText(ex)); } } // 删除listview中事项 for (int i = listView_files.SelectedIndices.Count - 1; i >= 0; i--) { listView_files.Items.RemoveAt(listView_files.SelectedIndices[i]); } }