datagridview Form2填充ButtonClick

时间:2017-10-21 18:55:41

标签: c# winforms datagridview

我有两种形式。 在form1上是一个datagridview和按钮。 在ButtonClick事件上,正在验证datagridview,如果为null或为空,则返回其他form2应该打开。 (这是语法) 但是当应用程序运行时,form2将打开,它将填充form2中的大约15个。 请问我如何阻止人口 这是代码

private void button3_Click(object sender, EventArgs e)  
        {  
             this.dataGridView1.ClearSelection();  
                  foreach (DataGridViewRow row in dataGridView1.Rows)  
                     {  
                       if (row.IsNewRow) { return; }  
                       foreach (DataGridViewCell cell in row.Cells)  
                       {  
                           // Validating cell value  
                           var regexItem = new System.Text.RegularExpressions.Regex("^[a-zA-Z0-9 ]$");  
                           if (cell.Value == null || !regexItem.IsMatch(cell.Value.ToString()))  
                           {  
                               cell.Style.BackColor = Color.Red;  
                           }  

                       }  
                    }  
               this.Hide();  
               resultVV f2 = new resultVV();  
               f2.Show();  
       }  

1 个答案:

答案 0 :(得分:0)

您可以使用OwnedForms

private void button3_Click(object sender, EventArgs e)  
        {  
             this.dataGridView1.ClearSelection();  
                  foreach (DataGridViewRow row in dataGridView1.Rows)  
                     {  
                       if (row.IsNewRow || (this.OwnedForms!=null && this.OwnedForms.Count>=15) { return; }  
                       foreach (DataGridViewCell cell in row.Cells)  
                       {  
                           // Validating cell value  
                           var regexItem = new System.Text.RegularExpressions.Regex("^[a-zA-Z0-9 ]$");  
                           if (cell.Value == null || !regexItem.IsMatch(cell.Value.ToString()))  
                           {  
                               cell.Style.BackColor = Color.Red;  
                           }  

                       }  
                    }  
               this.Hide();  
               resultVV f2 = new resultVV();  
f2.Owner = this;
               f2.Show();  
       }