/// <summary> /// 验证重复定义 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CdvCrossControl_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { if (e.RowHandle == -2147483647 || e.RowHandle >= 0) { string validatePoint = CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString(); if (!PointDefineBusiness.ControlPointLegal(validatePoint)) { XtraMessageBox.Show("定义成甲烷风电闭锁的控制口,不能再定义在数据分析的控制口中!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Valid = false; return; } } for (int i = 0; i < CdvCrossControlTrue.RowCount; i++) { if (e.RowHandle != i || e.RowHandle == -2147483647) { if (CdvCrossControlTrue.GetRowCellValue(i, "PointId").ToString() == CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString()) { XtraMessageBox.Show("存在重复定义!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Valid = false; return; } } } }
/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CdvCrossControl_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && this.CdvCrossControlTrue.FocusedRowHandle >= 0) { if (XtraMessageBox.Show("删除不可恢复,是否确定删除?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CdvCrossControlTrue.DeleteRow(CdvCrossControlTrue.FocusedRowHandle); } } }
/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void repositoryItemButtonEdit1_Click(object sender, EventArgs e) { if (XtraMessageBox.Show("删除不可恢复,是否确定删除?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (isEdit && this.gridLookUpEdit.EditValue != null && this.CdvCrossControlTrue.FocusedRowHandle >= 0) { string pointId = this.CdvCrossControlTrue.GetRowCellValue(this.CdvCrossControlTrue.FocusedRowHandle, "PointId").ToString(); string responseMessage = regionOutageBusiness.NoReleaseControlForAnalysysModelAndPoint(this.gridLookUpEdit.EditValue.ToString(), pointId); if (!string.IsNullOrEmpty(responseMessage)) { XtraMessageBox.Show(responseMessage, "提示", MessageBoxButtons.OK); return; } } CdvCrossControlTrue.DeleteRow(CdvCrossControlTrue.FocusedRowHandle); } }