Ejemplo n.º 1
0
        /// <summary>
        /// Alarm GridView CellValue Needed Event.
        /// </summary>
        private void AlarmGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            try {
                if (e.RowIndex > CurAlarms.Count - 1)
                {
                    return;
                }
                switch (AlarmGridView.Columns[e.ColumnIndex].Name)
                {
                case "AIDColumn":
                    e.Value = e.RowIndex + 1;
                    AlarmGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = AlarmMenuItem1.Checked ? Common.GetLevelColor(CurAlarms[e.RowIndex].AlarmLevel) : Color.White;
                    break;

                case "SerialNOColumn":
                    e.Value = CurAlarms[e.RowIndex].SerialNO;
                    break;

                case "Area2Column":
                    e.Value = CurAlarms[e.RowIndex].Area2Name;
                    break;

                case "Area3Column":
                    e.Value = CurAlarms[e.RowIndex].Area3Name;
                    break;

                case "StaNameColumn":
                    e.Value = CurAlarms[e.RowIndex].StaName;
                    break;

                case "DevNameColumn":
                    e.Value = CurAlarms[e.RowIndex].DevName;
                    break;

                case "NodeIDColumn":
                    e.Value = CurAlarms[e.RowIndex].NodeID;
                    break;

                case "NodeNameColumn":
                    e.Value = CurAlarms[e.RowIndex].NodeName;
                    break;

                case "AlarmDescColumn":
                    e.Value = CurAlarms[e.RowIndex].AlarmDesc;
                    break;

                case "AlarmLevelColumn":
                    e.Value = (Int32)CurAlarms[e.RowIndex].AlarmLevel;
                    break;

                case "AlarmTimeColumn":
                    e.Value = Common.GetDateTimeString(CurAlarms[e.RowIndex].StartTime);
                    break;

                case "EndTimeColumn":
                    e.Value = Common.GetDateTimeString(CurAlarms[e.RowIndex].EndTime);
                    break;

                case "AlarmIntervalColumn":
                    e.Value = Common.GetTimeInterval(CurAlarms[e.RowIndex].StartTime, CurAlarms[e.RowIndex].EndTime);
                    break;

                case "ConfirmMarkingColumn":
                    e.Value = Common.GetConfirmMarkingName(CurAlarms[e.RowIndex].ConfirmMarking);
                    break;

                case "ConfirmTimeColumn":
                    e.Value = Common.GetDateTimeString(CurAlarms[e.RowIndex].ConfirmTime);
                    break;

                case "ConfirmNameColumn":
                    e.Value = CurAlarms[e.RowIndex].ConfirmName;
                    break;

                default:
                    break;
                }
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.HisAlarmForm.AlarmGridView.CellValueNeeded", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }