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

时间:2015-01-27 11:20:43

标签: c# winforms datagrid

我在form1中有一个datagrid,其中包含一些记录,并且表单2作为注册表单,显示为form1的对话框。现在,在使用form2进行新注册时,我需要检查客户端是否已经注册了数据网格中的记录,并显示一条消息,指出客户端已经存在。到目前为止,我已经成功地将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 (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";

                    }

0 个答案:

没有答案