private void biAddCamera_Click(object sender, EventArgs e) { FrmAddCamera frmAddCamera = new FrmAddCamera(); if (frmAddCamera.ShowDialog(this) == DialogResult.OK) { AddToGridCamera(frmAddCamera.CAMERA); frmAddCamera.CAMERA = null; } }
private void dgvCamera_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { if (dgvCamera.Columns[e.ColumnIndex].Name == "Col_Delete") { if (MessageBox.Show("确定删除该摄像头?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { Maticsoft.Model.SMT_CAMERA_INFO camera = (Maticsoft.Model.SMT_CAMERA_INFO)dgvCamera.Rows[e.RowIndex].Tag; CtrlWaiting waiting = new CtrlWaiting(() => { try { Maticsoft.BLL.SMT_CAMERA_INFO cameraBll = new Maticsoft.BLL.SMT_CAMERA_INFO(); cameraBll.Delete(camera.ID); Maticsoft.DBUtility.DbHelperSQL.ExecuteSql("delete from smt_door_camera where camera_id=" + camera.ID); this.Invoke(new Action(() => { dgvCamera.Rows.Remove(dgvCamera.Rows[e.RowIndex]); })); } catch (Exception ex) { log.Error("删除摄像头异常:", ex); WinInfoHelper.ShowInfoWindow(this, "删除摄像头异常!" + ex.Message); } }); waiting.Show(this); } } else if (dgvCamera.Columns[e.ColumnIndex].Name == "Col_Modify") { Maticsoft.Model.SMT_CAMERA_INFO camera = (Maticsoft.Model.SMT_CAMERA_INFO)dgvCamera.Rows[e.RowIndex].Tag; FrmAddCamera frmAddCamera = new FrmAddCamera(); frmAddCamera.CAMERA = camera; if (frmAddCamera.ShowDialog(this) == DialogResult.OK) { AddToGridCamera(frmAddCamera.CAMERA, dgvCamera.Rows[e.RowIndex]); } } } }