public void RefreshDgvList(List <List <string> > list) { try { if (this.dgvListView.InvokeRequired) { delegateRefreshDgvAlarm refreshDgvAlarm = new delegateRefreshDgvAlarm(RefreshDgvList); this.BeginInvoke(refreshDgvAlarm, list); } else { foreach (List <string> data in list) { if (data[0] == "MESSAGE_SET") { DataGridViewRow oRow = dgvListView.Rows[dgvListView.Rows.Add()]; oRow.Cells["colID"].Value = data[1]; oRow.Cells["colTime"].Value = data[2]; oRow.Cells["colMessage"].Value = data[3]; oRow.Cells["colConfirm"].Value = "Confirm"; //AddHistory(oRow); } else if (data[0] == "MESSAGE_CLEAR") { DataGridViewRow selectedRow = null; foreach (DataGridViewRow row in dgvListView.Rows) { if (row.Cells["colID"].Value.ToString() == data[1]) { selectedRow = row; break; } } if (selectedRow != null) { //Dictionary<string, string> values = new Dictionary<string, string>(); //values.Add("MESSAGE_ID", selectedRow.Cells["colID"].Value.ToString()); //values.Add("TOUCH_PANLE_NO", "1"); //ACommand command = CUIManager.Inst.GetCommand("REQUEST"); //command.SubCommandName = "MESSAGE_CONFIRM"; //command.Execute(values); dgvListView.Rows.Remove(selectedRow); } } } } } catch (Exception ex) { CLogManager.Instance.Log(new CExceptionLogFormat(Catagory.Error, "ERROR", ex)); } }
public void RefreshDgvAlarm(List <List <string> > alarms) { //int dgvAlarmViewCount = 0; try { if (this.dgvAlarmView.InvokeRequired) { delegateRefreshDgvAlarm refreshDgvAlarm = new delegateRefreshDgvAlarm(RefreshDgvAlarm); this.BeginInvoke(refreshDgvAlarm, alarms); } else { foreach (List <string> alarmData in alarms) { DataGridViewRow oRow = null; if (alarmData[6] == "0") { foreach (DataGridViewRow item in dgvAlarmView.Rows) { if (item.Cells["colAlarmId"].Value.ToString() == alarmData[1]) { oRow = item; break; } } if (oRow != null) { dgvAlarmView.Rows.Remove(oRow); } continue; } oRow = dgvAlarmView.Rows[dgvAlarmView.Rows.Add()]; //oRow.Cells["colNo"].Value = dgvAlarmView.Rows.Count.ToString(); oRow.Cells["colTime"].Value = alarmData[0]; oRow.Cells["colAlarmId"].Value = alarmData[1]; oRow.Cells["colCode"].Value = alarmData[2]; oRow.Cells["colType"].Value = alarmData[3]; oRow.Cells["colPosition"].Value = alarmData[4]; oRow.Cells["colMessage"].Value = alarmData[5]; oRow.Cells["colClearable"].Value = alarmData[6]; } } } catch (Exception ex) { CLogManager.Instance.Log(new CExceptionLogFormat(Catagory.Error, "ERROR", ex)); } }