private void dgv_Port_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == CST_DGV_COLUMN_FWT && e.RowIndex >= 0) { string fwtname = Convert.ToString(dgv_Port.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); CTablePort p = (CTablePort)dgv_Port.Rows[e.RowIndex].Tag; if (p != null) { p.FWTName = fwtname; } } if (e.ColumnIndex == CST_DGV_COLUMN_DEVICETABLE && e.RowIndex >= 0) { string devicetablename = Convert.ToString(dgv_Port.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); CTablePort p = (CTablePort)dgv_Port.Rows[e.RowIndex].Tag; if (p != null) { p.DeviceTableName = devicetablename; } } }
private void cms_PortCopy_click(object sender, EventArgs e) { ToolStripMenuItem Tsm = (sender as ToolStripMenuItem); string name = Tsm.Text; name = name.Replace("复制", ""); name = name.Trim(); CTablePort portCopy = new CTablePort(); foreach (var t in Global.g_Model.lst_Table_Port) { if (name == t.Value.PortName) { //strCurrentPortName //name t.Value.cfg_Port.convertProtocolCfg2ByteArray(t.Value.cfg_Port.eProtocol); for (int k = 0; k < t.Value.cfg_Port.u8ProtocolCfg.Length; k++) { portCopy.cfg_Port.u8ProtocolCfg[k] = t.Value.cfg_Port.u8ProtocolCfg[k]; } break; } } foreach (var t in Global.g_Model.lst_Table_Port) { if (strCurrentPortName == t.Value.PortName) { for (int k = 0; k < t.Value.cfg_Port.u8ProtocolCfg.Length; k++) { t.Value.cfg_Port.u8ProtocolCfg[k] = portCopy.cfg_Port.u8ProtocolCfg[k]; } t.Value.cfg_Port.parseProtocolCfg(t.Value.cfg_Port.eProtocol); break; } } }