/// <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); } }