Exemplo n.º 1
0
        private void TreeGridView1_SelectionChanged(object sender, EventArgs e)
        {
            RegisterEntry re = null;

            foreach (TreeGridNode item in treeGridView1.SelectedRows)
            {
                try
                {
                    re = RegList[(int)item.Cells["IndexColumn"].Value];
                    int index = (int)item.Cells["SecondaryIndexColumn"].Value;
                    if (index != -1)
                    {
                        re = re.GetFields()[index];
                        //MessageBox.Show(re.GetIndex().ToString() + ", " + index);
                    }
                    else
                    {
                        //MessageBox.Show(re.GetIndex().ToString());
                    }
                    break;
                }
                catch (NullReferenceException)
                {
                    //do nothing for groups
                    return;
                }
            }
            if (re != null)
            {
                RegNameText.Text = re.GetName();
                CommentText.Text = re.GetComment();
                InitText.Text    = re.GetInit();
                int index = LSBOpts.FindStringExact(re.GetLSB().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                LSBOpts.SelectedIndex = index;
                index = LSBOpts.FindStringExact(re.GetLSB().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                LSBOpts.SelectedIndex = index;
                index = MSBOpts.FindStringExact(re.GetMSB().ToString());
                if (index == -1)
                {
                    index = 31;
                }
                MSBOpts.SelectedIndex = index;
                index = MAISOpts.FindStringExact(re.GetMAIS().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                MAISOpts.SelectedIndex = index;
                index = TypeOpts.FindStringExact(re.GetRegType().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                TypeOpts.SelectedIndex = index;
                index = FPGAOpts.FindStringExact(re.GetFPGA().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                FPGAOpts.SelectedIndex     = index;
                RegGroupOpts.SelectedIndex = RegGroupOpts.FindStringExact(re.GetGroup());

                if (re.GetIsComment())
                {
                    ErrorMessage.Text = "";
                }
                else if (!re.GetValid())
                {
                    ErrorMessage.Text = re.GetReason();
                }
                else
                {
                    ErrorMessage.Text = "";
                }
            }
        }
Exemplo n.º 2
0
        private void DataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            PortEntry pe = null;

            foreach (DataGridViewRow item in dataGridView1.SelectedRows)
            {
                pe = Ports[(int)item.Cells["Index"].Value];
                //MessageBox.Show(item.Cells["Index"].Value.ToString());
                break;
            }
            if (pe != null)
            {
                PortNameText.Text               = pe.GetName();
                CommentText.Text                = pe.GetComment();
                MemorySizeText.Text             = pe.GetMemorySize();
                ValidCheckBox.Checked           = pe.GetValidField();
                RelativeAddressCheckBox.Checked = pe.GetRelative_address();
                EmergencyCheckBox.Checked       = pe.GetAnable_emerge() == 'Y';
                DebugCheckBox.Checked           = pe.GetRead_bk_address();

                int index = R_WCombo.FindStringExact(pe.GetR_W().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                R_WCombo.SelectedIndex = index;
                index = DataSizeBox.FindStringExact(pe.GetData_size().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                DataSizeBox.SelectedIndex = index;
                index = TypeOpts.FindStringExact(pe.GetPortType().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                TypeOpts.SelectedIndex = index;
                index = BankBox.FindStringExact(pe.GetBank().ToString());
                if (index == -1)
                {
                    index = 0;
                }
                BankBox.SelectedIndex = index;
                index = pe.GetPriority();
                if (index >= 100 || index <= 0)
                {
                    index = 99;
                }
                numericUpDown1.Value = index;
                index = pe.GetMemory_section();
                if (index < 0)
                {
                    index = 1;
                }
                numericUpDown2.Value = index;

                if (pe.GetIsComment())
                {
                    ErrorMessage.Text = "Message: ";
                }
                else if (!pe.GetValid())
                {
                    ErrorMessage.Text = "Message: " + pe.GetReason();
                }
                else
                {
                    ErrorMessage.Text = "Message: ";
                }
            }
        }