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();
        }
예제 #2
0
 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();
     };
 }