private void CdvCrossControl_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (null == e.Value) { return; } if (e.Column.FieldName != "ArrPoint") { return; } Jc_DefInfo tempPoint = Model.DEFServiceModel.QueryPointByCodeCache(e.Value.ToString()); //e.Value.ToString().Substring(0, CdvCrossControl.FocusedValue.ToString().IndexOf('.')) if (tempPoint == null) { return; } if (tempPoint.K1 > 0 && tempPoint.K2 > 0) { Jc_DefInfo tempFeedBackPoint = Model.DEFServiceModel.QueryPointByCodeCache(tempPoint.K1.ToString().PadLeft(3, '0') + "D" + tempPoint.K2.ToString().PadLeft(2, '0') + tempPoint.K4.ToString()); if (tempFeedBackPoint == null) { return; } if (!string.IsNullOrEmpty(tempFeedBackPoint.Point)) { CdvCrossControl.SetRowCellValue(e.RowHandle, "FeedBackPointName", tempFeedBackPoint.Point + "." + tempFeedBackPoint.Wz); //自动生成反馈测点 } } }
private void repositoryItemButtonEdit1_Click(object sender, EventArgs e) { if (XtraMessageBox.Show("删除不可恢复,是否确定删除?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CdvCrossControl.DeleteRow(CdvCrossControl.FocusedRowHandle); } }
private void CdvCrossControl_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && this.CdvCrossControl.FocusedRowHandle >= 0) { if (XtraMessageBox.Show("删除不可恢复,是否确定删除?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CdvCrossControl.DeleteRow(CdvCrossControl.FocusedRowHandle); } } }
private void CdvCrossControl_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { for (int i = 0; i < CdvCrossControl.RowCount; i++) { if (e.RowHandle != i || e.RowHandle == -2147483647) { if (CdvCrossControl.GetRowCellValue(i, "ArrPoint").ToString() == CdvCrossControl.GetRowCellValue(e.RowHandle, "ArrPoint").ToString() && CdvCrossControl.GetRowCellValue(i, "ControlType").ToString() == CdvCrossControl.GetRowCellValue(e.RowHandle, "ControlType").ToString() && CdvCrossControl.GetRowCellValue(i, "FeedBackPointName").ToString() == CdvCrossControl.GetRowCellValue(e.RowHandle, "FeedBackPointName").ToString()) { XtraMessageBox.Show("存在重复定义!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Valid = false; return; } } } }