C# 如何在f1中循环遍历整个数据网格,并将值作为字符串传递给f2中的标签

C# 如何在f1中循环遍历整个数据网格,并将值作为字符串传递给f2中的标签,c#,winforms,datagrid,C#,Winforms,Datagrid,我有一个datagrid,比如form1,里面有一些记录,Form2是一个注册表,显示为form1的对话框。现在,在使用form2进行新注册后,我需要检查客户机是否已经使用datagrid中的记录进行了注册,并显示一条消息,说明客户机已经存在。到目前为止,我已经成功地将form1中的选定行作为字符串传递,以比较在form2中输入的客户端名称。现在我想知道如何在整个datagrid中循环,并将它们作为值传递给form2中的标签,以增强我的检查。下面是我如何从form1传递到form2的过程 表单1

我有一个datagrid,比如form1,里面有一些记录,Form2是一个注册表,显示为form1的对话框。现在,在使用form2进行新注册后,我需要检查客户机是否已经使用datagrid中的记录进行了注册,并显示一条消息,说明客户机已经存在。到目前为止,我已经成功地将form1中的选定行作为字符串传递,以比较在form2中输入的客户端名称。现在我想知道如何在整个datagrid中循环,并将它们作为值传递给form2中的标签,以增强我的检查。下面是我如何从form1传递到form2的过程

表单1字符串声明

 public string strlabel2
    {

        get { return txtboxClearingAgent.Text; }

    }      
这是txtboxClearingAgent的来源

  private void kryptonDataGridView1_Validated(object sender, EventArgs e)
    {
        txtboxClearingAgent.Text = kryptonDataGridView1.SelectedRows[0].Cells["Clearing Agent Name"].Value.ToString();
并通过showdialog传递给form2

  private void kryptonButton1_Click_1(object sender, EventArgs e)
    {

        frmNewClient frmNewClient1 = new frmNewClient();
        frmNewClient1._strData = strlabel2;
            frmNewClient1.ShowDialog();
并以表格2形式收到

    public string _strData
    {

        set { lblDatagrid.Text = value; }

    }
插入期间要检查的if语句

    if (lblDatagrid.Text == txtboxClientName.Text)
                    {

                        MessageBox.Show("Client exist", "Checking Client(s) List", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    else if (lblDatagrid.Text != txtboxClientName.Text)
                    {

                        DialogResult result = MessageBox.Show("Do you want to save this Entry?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            MessageBox.Show("New Client Entry has successfully been Saved", "Saving Client(s) Entry", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }


                        else if (result == DialogResult.No)
                        {
                             return;
                        }

                        int result1 = cmd.ExecuteNonQuery();
                        lblDat.Text = "1";

                    }

这是一个“混乱”的解决方案,您是否将网格中的记录保存在数据库中,以及如何保存/检索它们?您应该为视图提供viewmodels。执行viewmodels中的所有业务逻辑。(这是MVVM,谷歌it)是的,它们在mysql数据库中运行,我用存储的procedure@DrKochwinform是否支持mvvm,因为我知道它是针对wpf的,silverlightMVVM是一个独立于实现的设计概念(尽管在wpf中更简单)