private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridViewData.SelectedRows.Count < 1) { return; } AlarmItem alarmItem = (AlarmItem)Clipboard.GetData("AlarmItem"); if (alarmItem == null) { return; } int iSelectRow = dataGridViewData.SelectedRows[0].Index; m_alarmData.listItem.Insert(iSelectRow + 1, alarmItem); dataGridViewData.Rows.Insert(iSelectRow + 1, new object[] { iSelectRow + 1, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strAlarmMes }); for (int i = 0; i < m_alarmData.listItem.Count; i++) { dataGridViewData.Rows[i].Cells[0].Value = i; } //Clipboard.Clear(); }
private void buttonSave_Click(object sender, EventArgs e) { m_alarmData.listItem.Clear(); for (int i = 0; i < dataGridViewData.Rows.Count; i++) { AlarmItem alarmItem = new AlarmItem(); if (dataGridViewData.Rows[i].Cells[1].Value == null) { dataGridViewData.Rows[i].Cells[1].Value = " "; } alarmItem.strPlcName = dataGridViewData.Rows[i].Cells[1].Value.ToString(); if (dataGridViewData.Rows[i].Cells[2].Value == null) { dataGridViewData.Rows[i].Cells[2].Value = " "; } alarmItem.strAddress = dataGridViewData.Rows[i].Cells[2].Value.ToString(); if (dataGridViewData.Rows[i].Cells[3].Value == null) { dataGridViewData.Rows[i].Cells[3].Value = " "; } alarmItem.strMachine = dataGridViewData.Rows[i].Cells[3].Value.ToString(); if (dataGridViewData.Rows[i].Cells[4].Value == null) { dataGridViewData.Rows[i].Cells[4].Value = " "; } alarmItem.strAlarmMes = dataGridViewData.Rows[i].Cells[4].Value.ToString(); m_alarmData.listItem.Add(alarmItem); } m_alarmData.SaveDoc(); }
public int CheckCanAddTo(AlarmItem alarmItem) { string strTempStation = ""; string strTempWordType = ""; string strTempWordAddress = ""; //string strTempWordEndAddress = ""; string strTempBitAddress = ""; PLCBaseClass plcDriver = PLC.Driver(alarmItem.strPlcName); if (plcDriver == null) { return(1); } if (plcDriver.GetBitAddress( alarmItem.strAddress, ref strTempStation, ref strTempWordType, ref strTempWordAddress, ref strTempBitAddress) == false) { return(2); } int iTempWordAdd = int.Parse(strTempWordAddress); if (bInit == false) { strPlcName = alarmItem.strPlcName; strStation = strTempStation; iStartAddr = iTempWordAdd; strWordType = strTempWordType; iEndAdd = iTempWordAdd; bInit = true; } int iPHBeginWordAdd = iEndAdd - 7; int iPHEndWordAdd = iStartAddr + 7; if (iTempWordAdd >= iPHBeginWordAdd && iTempWordAdd <= iPHEndWordAdd && strStation == strTempStation && strWordType == strTempWordType) { if (iTempWordAdd < iStartAddr) { iStartAddr = iTempWordAdd; } if (iTempWordAdd > iEndAdd) { iEndAdd = iTempWordAdd; } } else { return(3); } string strItemFullName1 = strTempStation + strTempWordType + strTempWordAddress + strTempBitAddress; string strItemFullName = alarmItem.strMachine + strItemFullName1; if (alarmItemDis.Keys.Contains(strItemFullName)) { return(4); } alarmItemDis.Add(strItemFullName, alarmItem); return(0); }
private void buttonAdd_Click(object sender, EventArgs e) { AlarmItem alarmItem = new AlarmItem(); if (dataGridViewData.Rows.Count > 0) { alarmItem.strPlcName = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[1].Value.ToString(); alarmItem.strAddress = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[2].Value.ToString(); alarmItem.strMachine = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[3].Value.ToString(); alarmItem.strAlarmMes = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[4].Value.ToString(); } m_alarmData.listItem.Add(alarmItem); dataGridViewData.Rows.Add(new object[] { m_alarmData.listItem.Count - 1, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strMachine, alarmItem.strAlarmMes }); }
private void buttonRemove_Click(object sender, EventArgs e) { int iSelectRow = 0; if (dataGridViewData.SelectedRows.Count < 1) { return; } iSelectRow = dataGridViewData.SelectedRows[0].Index; AlarmItem alarmItem = new AlarmItem(); m_alarmData.listItem.RemoveAt(iSelectRow); dataGridViewData.Rows.RemoveAt(iSelectRow); for (int i = iSelectRow; i < m_alarmData.listItem.Count; i++) { dataGridViewData.Rows[i].Cells[0].Value = i; } }
private void 制ToolStripMenuItem_Click(object sender, EventArgs e) { int iSelectRow = 0; if (dataGridViewData.SelectedRows.Count < 1) { return; } iSelectRow = dataGridViewData.SelectedRows[0].Index; AlarmItem AlarmItem = new AlarmItem(); int iIndex = 0; iIndex = dataGridViewData.SelectedRows[0].Index; AlarmItem.strPlcName = m_alarmData.listItem[iIndex].strPlcName; AlarmItem.strAddress = m_alarmData.listItem[iIndex].strAddress; AlarmItem.strAlarmMes = m_alarmData.listItem[iIndex].strAlarmMes; Clipboard.SetData("AlarmItem", AlarmItem); }
private void buttonInsert_Click(object sender, EventArgs e) { int iSelectRow = 0; if (dataGridViewData.SelectedRows.Count < 1) { return; } iSelectRow = dataGridViewData.SelectedRows[0].Index; AlarmItem alarmItem = new AlarmItem(); alarmItem.strPlcName = dataGridViewData.Rows[iSelectRow].Cells[1].Value.ToString(); alarmItem.strAddress = dataGridViewData.Rows[iSelectRow].Cells[2].Value.ToString(); alarmItem.strMachine = dataGridViewData.Rows[iSelectRow].Cells[3].Value.ToString(); alarmItem.strAlarmMes = dataGridViewData.Rows[iSelectRow].Cells[4].Value.ToString(); m_alarmData.listItem.Insert(iSelectRow, alarmItem); dataGridViewData.Rows.Insert(iSelectRow, new object[] { iSelectRow, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strMachine, alarmItem.strAlarmMes }); for (int i = iSelectRow; i < m_alarmData.listItem.Count; i++) { dataGridViewData.Rows[i].Cells[0].Value = i; } }
public bool addItemToGroup(AlarmItem alarmItem) { bool bAddOk = false; foreach (AlarmBitGroup bitGroupTemp in bitGroupList) { if (bitGroupTemp.CheckCanAddTo(alarmItem) == 3) { } else { bAddOk = true; break; } } if (!bAddOk) { AlarmBitGroup bitGroup = new AlarmBitGroup(); bitGroupList.Add(bitGroup); bitGroup.CheckCanAddTo(alarmItem); } return(true); }