private void tsmiPortConfigConfigure_Click(object sender, EventArgs e) { Form frm; { if (tvPortInfo.SelectedNode != null) { if (tvPortInfo.SelectedNode.Tag != null && typeof(PortConfig) == ((object[])tvPortInfo.SelectedNode.Tag)[0].GetType()) //(tvPortInfo.SelectedNode.ContextMenuStrip == cmsPortConfig) { frm = new PortConfigEditForm((PortConfig[])tvPortInfo.SelectedNode.Tag); try { frm.ShowDialog(this); } finally { frm.Dispose(); } } else if (tvPortInfo.SelectedNode.Tag != null && typeof(PortCommands) == ((object[])tvPortInfo.SelectedNode.Tag)[0].GetType())//(tvPortInfo.SelectedNode.ContextMenuStrip == cmsPortCommands) { frm = new PortCommandsEditForm((PortCommands[])tvPortInfo.SelectedNode.Tag);; try { frm.ShowDialog(this); } finally { frm.Dispose(); } } } } }
private void btEdit_Click(object sender, EventArgs e) { if (dgvPortCommands.CurrentCell != null && dgvPortCommands.CurrentCell.RowIndex >= 00) { int j; string field_name = "[" + m_portCommands.GetName() + " Column: " + dgvPortCommands.CurrentCell.RowIndex + "]"; PortConfig portConfig = null;// = (PortConfig)m_portCommands.m_ItemArray[dgvPortCommands.CurrentCell.RowIndex]; string temp = " "; string[] item_value = new string[m_datatable.Columns.Count]; for (int i = 0; i < m_datatable.Columns.Count; i++) { temp += m_datatable.Rows[dgvPortCommands.CurrentCell.RowIndex].ItemArray[i].ToString() + " "; } portConfig = new PortConfig(field_name, temp, m_portCommands.m_type, m_portCommands.m_nodeList); PortConfig[] tmpPortConfig = new PortConfig[] { portConfig, ((PortConfig)m_portCommands_default.m_ItemArray[0]) }; PortConfigEditForm frm = new PortConfigEditForm(tmpPortConfig); try { if (frm.ShowDialog(this) == DialogResult.OK) { //DataTable dataTable = portConfig.CreateDataTable(); for (j = 0; j < portConfig.m_value.Length /*dataTable.Rows.Count*/; j++) { m_datatable.Rows[dgvPortCommands.CurrentCell.RowIndex][j] = portConfig.m_value[j];//dataTable.Rows[j][1]; } if (portConfig.m_comment.Length > 0) { m_datatable.Rows[dgvPortCommands.CurrentCell.RowIndex][j] = '#' + portConfig.m_comment; } else { m_datatable.Rows[dgvPortCommands.CurrentCell.RowIndex][j] = ""; } } } finally { frm.Dispose(); } } }