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 = ""; } } }
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: "; } } }