private void 除ToolStripMenuItem_Click(object sender, EventArgs e) { try { DialogResult dr = MessageBox.Show("确认要删除 该信息吗?", "系统提示", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { List <int> idtrr = new List <int>(); for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--) { if (dataGridView1.SelectedRows[i - 1].Cells[19].Value == null || dataGridView1.SelectedRows[i - 1].Cells[19].Value is DBNull) { DataRowView drv = dataGridView1.SelectedRows[i - 1].DataBoundItem as DataRowView; if (drv != null) { drv.Delete(); i = i - 1; } } else { idtrr.Add(Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[19].Value)); } } cal.deletePeiseSession(idtrr); this.backgroundWorker1.RunWorkerAsync(); JingDu form = new JingDu(this.backgroundWorker1, "删除中");// 显示进度条窗体 form.ShowDialog(this); form.Close(); MessageBox.Show("删除成功!"); comboBox1_SelectedIndexChanged(sender, e); } } catch (Exception ex) { //throw ex; MessageBox.Show(ex.Message); } }