예제 #1
0
        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); //自动生成反馈测点
                }
            }
        }
예제 #2
0
 private void repositoryItemButtonEdit1_Click(object sender, EventArgs e)
 {
     if (XtraMessageBox.Show("删除不可恢复,是否确定删除?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         CdvCrossControl.DeleteRow(CdvCrossControl.FocusedRowHandle);
     }
 }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
 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;
             }
         }
     }
 }