当dataGridView行匹配文本框时显示错误消息

如果datagridview中的行与我输入的新值匹配,我试图显示一条错误消息。 问题是,我添加了一个新的datagridview:

            Product c = new Product();
            tableProducts.Products.Add(c);
            productBindingSource.Add(c);
            productBindingSource.MoveLast();

创建一个新行,当我想保存它时,它会将此行代码与文本框的行代码进行比较,并导致显示错误消息。 但它只能与已经存储在表格中的那些进行比较,而不是我添加为新的那个:

代码如下:

私人无效btnSave_Click(对象发件人,EventArgs e)

    {
        if (dataGridView.CurrentRow.Cells[0].Value.ToString() == txtCode.Text && txtCode.Enabled == true)
        {
            MessageBox.Show("Code already exist! Try another one!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            panel.Enabled = false;
            defaultViewButtons();
        }
        else
        {
                productoBindingSource.EndEdit();
                tablaProductos.SaveChangesAsync();
                panel.Enabled = false;
                defaultViewButtons();
        }
    }

在下面使用刷新当前单元格的值,

dataGridView.RefreshEdit();
dataGridView.Refresh();
链接地址: http://www.djcxy.com/p/71169.html

上一篇: Display Error Message when dataGridView Row match textbox

下一篇: How to refresh the data grid view when update? Window from C#