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