Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 避免在datagridview中重复_C#_Datagridview_Duplicates - Fatal编程技术网

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中第一列的任何重复