我在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";
}