コード例 #1
0
 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();
                 }
             }
         }
     }
 }
コード例 #2
0
        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();
                }
            }
        }