#region 單擊單元格 private void dataGridView_main_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dataGridView_main.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex > -1) { if (this.dataGridView_main.CurrentCell.FormattedValue.ToString() == "編輯") { DlgUnitEdit dlgunt = new DlgUnitEdit(); //獲得當前選中的行 int rowindex = e.RowIndex; //獲得選中行中列名為"Column_pe_unit_id"的值 int unitid = Convert.ToInt32(dataGridView_main.Rows[rowindex].Cells["Column_pe_unit_id"].Value); dlgunt.unit_Id = unitid; //顯示對話框 if (DialogResult.OK == dlgunt.ShowDialog()) { Init(); } } else if (this.dataGridView_main.CurrentCell.FormattedValue.ToString() == "刪除") { string sMsg = String.Format("確定要刪除嗎?"); if (MessageBox.Show(sMsg, "確認刪除體檢單位", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //獲得當前選中的行 int rowindex = e.RowIndex; //獲得選中行中列名為"Column_pe_unit_id"的值 int unitid = Convert.ToInt32(dataGridView_main.Rows[rowindex].Cells["Column_pe_unit_id"].Value); WebResult<bool> result = PeBookingMgr.DelPeUnit(new pe_unit() { pe_unit_id = unitid }); if (WebResultCode.CALL_SUCCESS.REquals(result.code) && result.data) { MessageBox.Show("刪除成功!"); Init(); } else { MessageBox.Show("刪除失敗!"); } } } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "分診工作站", MessageBoxButtons.OK, MessageBoxIcon.Error); } } #endregion