private void TestButtonOnClick(object sender, EventArgs eventArgs) { int[] sel = tableView1.GetSelectedRows(); if (sel.Length != 1) { MessageBox.Show(@"Please select exactly one row."); return; } int ind = sel[0]; string path = (string)table.GetEntry(ind, "Fasta file path"); string identifierRule = (string)table.GetEntry(ind, "Identifier rule"); string descriptionRule = (string)table.GetEntry(ind, "Description rule"); string taxonomyRule = (string)table.GetEntry(ind, "Taxonomy rule"); TestParseRulesForm f = new TestParseRulesForm(path, identifierRule, descriptionRule, taxonomyRule, hasVariationData ? (string)table.GetEntry(ind, "Variation rule") : null, hasModifications ? (string)table.GetEntry(ind, "Modification rule") : null); f.ShowDialog(); }
public EditParseRuleForm(string name, string value, string[] parseRules, string[] descriptions) { InitializeComponent(); tableView1.TableModel = CreateTable(parseRules, descriptions); textBox1.Text = value; Text = "Edit " + name + " rule"; tableView1.SelectionChanged += (sender, args) => { textBox1.Text = (string)table.GetEntry(tableView1.GetSelectedRow(), 0); }; cancelButton.Click += (sender, args) => { DialogResult = DialogResult.Cancel; Close(); }; okButton.Click += (sender, args) => { DialogResult = DialogResult.OK; Close(); }; }