4
Answers

Form2 Populates on ButtonClik

qing ryder

qing ryder

7y
198
1
i have two forms.
on form1 is a datagridview and button.
On ButtonClick event, the datagridview is being validated and if null or empty, it returns back else form2 should open. (that is the syntax)
but when the application runs, and form2 is to be open, it populates about 15 of form2.
please how do i stop the population
here is the code
  1. private void button3_Click(object sender, EventArgs e)  
  2.         {  
  3.              this.dataGridView1.ClearSelection();  
  4.                   foreach (DataGridViewRow row in dataGridView1.Rows)  
  5.                      {  
  6.                        if (row.IsNewRow) { return; }  
  7.                        foreach (DataGridViewCell cell in row.Cells)  
  8.                        {  
  9.                            // Validating cell value  
  10.                            var regexItem = new System.Text.RegularExpressions.Regex("^[a-zA-Z0-9 ]$");  
  11.                            if (cell.Value == null || !regexItem.IsMatch(cell.Value.ToString()))  
  12.                            {  
  13.                                cell.Style.BackColor = Color.Red;  
  14.                            }  
  15.                             
  16.                        }  
  17.                     }  
  18.                this.Hide();  
  19.                resultVV f2 = new resultVV();  
  20.                f2.Show();  
  21.        } 
 
Answers (4)
0
Glenn Patton

Glenn Patton

NA 333 60.7k 12y
Hi All,

I have managed to get the correct version of the driver I need here is the code to do it!
 private void button5_Click(object sender, EventArgs e)
        {
     
            List<SignedDriver> drivers = GetDriverInfo();
          
            foreach (SignedDriver driver in drivers)
                listBox1.Items.Add(driver.DeviceName+","+driver.DriverDate+","+driver.DriverVersion);
        
        }

        private void button6_Click(object sender, EventArgs e)
        {
            int index = -1;
          
            index = listBox1.FindString("USB Serial Converter,20120410000000.******+***");
            if (index == -1)
            {
                MessageBox.Show(" Driver Not Found ","",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("index = " + index.ToString() + " , " + listBox1.Items[index].ToString(),"",MessageBoxButtons.OK,MessageBoxIcon.Information);
                textBox2.Text = listBox1.Items[index].ToString();
            }




        }

        private void button7_Click(object sender, EventArgs e)
        {
            const char Comma = ',';
            string Target;
            string Version_Number = "";
            string output = "";
            int count = 0;

           
            Target = textBox2.Text;

          
            foreach (string subString in Target.Split(Comma))
            {
                output += subString + ";";
                count++;
                if(count == 3)
                {
                    Version_Number = subString;
                    break;
                }

           }

            MessageBox.Show("Version of driver is "+Version_Number,"",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

       

    }
 That took a lot of doing to find out the how and why, the Service Controller method will not allow the info I needed (I hope!)
Glenn