C# 避免在datagridview中重复
我试图查看一些类似的帖子,但是我没有找到一个合适的解决方案,我有以下代码C# 避免在datagridview中重复,c#,datagridview,duplicates,C#,Datagridview,Duplicates,我试图查看一些类似的帖子,但是我没有找到一个合适的解决方案,我有以下代码 if(dgvOC.Rows.Count == 0) { dgvOC.Rows.Add(txtProd.Text, numCant.Value, txtTipo.Text, precioGuardado, precioGuardado * (int)numCant.Value); } for (int i = 0; i <= dgvOC.Rows.Count; i++)
if(dgvOC.Rows.Count == 0)
{
dgvOC.Rows.Add(txtProd.Text, numCant.Value, txtTipo.Text, precioGuardado, precioGuardado * (int)numCant.Value);
}
for (int i = 0; i <= dgvOC.Rows.Count; i++)
{
if (txtProd.Text == dgvOC.Rows[i].Cells[0].Value.ToString())
{
MessageBox.Show("Usted ya ha agregado un producto con el mismo nombre" +
", modifique la cantidad o borre el producto para agregarlo" +
" de nuevo.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
txtProd.Clear();
txtTipo.Clear();
numCant.Value = 0;
return;
}
dgvOC.Rows.Add(txtProd.Text, numCant.Value, txtTipo.Text, precioGuardado, precioGuardado * (int)numCant.Value);
}
if(dgvOC.Rows.Count==0)
{
dgvOC.Rows.Add(txtProd.Text、numCant.Value、txtTipo.Text、precioguardo、precioguardo*(int)numCant.Value);
}
对于(inti=0;i尝试这样的方法
创建一个方法来验证datagridview的内容以及其中是否有行
// Call this in your event.
If(NoRowOrNoDuplicate())
{
dgvOC.Rows.Add(txtProd.Text, numCant.Value, txtTipo.Text, precioGuardado, precioGuardado * (int)numCant.Value);
}
//The method be like
private bool NoRowOrNoDuplicate()
{
// Add condition s here
for (int i = 0; i <= dgvOC.Rows.Count; i++)
{
if (txtProd.Text == dgvOC.Rows[i].Cells[0].Value.ToString())
{
MessageBox.Show("Usted ya ha agregado un producto con el mismo nombre" +
", modifique la cantidad o borre el producto para agregarlo" +
" de nuevo.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
txtProd.Clear();
txtTipo.Clear();
numCant.Value = 0;
return false;
}
}
Return true;
}
//在活动中调用此选项。
If(NoRowOrNoDuplicate())
{
dgvOC.Rows.Add(txtProd.Text、numCant.Value、txtTipo.Text、precioguardo、precioguardo*(int)numCant.Value);
}
//方法可能是这样的
私有bool NoRowOrNoDuplicate()
{
//在此处添加条件s
对于(int i=0;我删除了第一个If
语句。这个问题实际上很难理解。也许只是告诉我们你想要什么,而不是讨论它有什么问题。对不起,哈哈,我想避免DGV中第一列的任何重复