簡體   English   中英

從datagridview c#中刪除重復的行

[英]Remove duplicated row from datagridview c#

我想要唯一的行。 該循環應檢查datagridview中的所有行,並查看其是否與文本框中的文本匹配,如果不匹配,它將把文本框中的值添加到datagridview中。 我的問題:僅第一行有效,循環僅遍歷datagridview中的第一行,為什么不繼續遍歷其他行?

private void laggtill_Click(object sender, EventArgs e)
        {

            bool dublett = false;           
            foreach (DataGridViewRow r in dataGridView1.Rows)
            {                              
                if(r.Cells[0].Value.ToString() == txtNamn.Text)  // txtnamn is a textbox
                {
                    dublett = true;
                    MessageBox.Show("Varan finns redan, gör om!");                    
                }
                break;
            }
            if(dublett == false)
            {
                DataRow dr;
                dr = dt.NewRow();
                dr["Namn"] = txtNamn.Text;
                dr["Pris"] = txtPris.Text;
                dr["Varunummer"] = txtVNr.Text;
                dr["Saldo"] = txtSaldo.Text;
                dt.Rows.Add(dr);
                dataGridView1.DataSource = dt.DefaultView;
                clearRow();
                spara();                
            }
            txtNamn.Text = "";
            txtPris.Text = "";
            txtSaldo.Text = "";
            txtVNr.Text = "";            
        }
if(r.Cells[0].Value.ToString() == txtNamn.Text)  // txtnamn is a textbox
{
    dublett = true;
    MessageBox.Show("Varan finns redan, gör om!");    
    break;                
}

移動休息; 如果里面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM