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