[英]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.