C# 将选定行从一个 DatagridView 添加到另一个,并使用第二个选择添加 + 数量

时间:2021-05-18 07:47:50

标签: c# datagridview

我在 Windowsform c# 中有两个 DatagridViews,其中一个我从数据库中选择了我的所有产品(Dgtv_artikelbestellung)并在那里进行了展示。

另一个用于订购的产品 (dgv_bestellteArtikel, 我想如果我点击一个符号“+”,它会将所选行添加到另一个 DataGridView,如果我双击相同的所选行,它应该在第二个 Datagridview ++1 列“Menge”Quantity 中。到目前为止,我可以添加行,但是如果我第二次添加相同的产品,它不会添加数量。 我怎样才能做到这一点?有人可以帮忙吗? 这里的样子: Datagridview demo 这是我的代码。

private void Dgtv_artikelbestellung_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string tttts = "";
            bool gefunden = false;
            if (Dgtv_artikelbestellung.Rows.Count > 0 && Dgtv_artikelbestellung.SelectedRows.Count > 0)
            {
                for (int i = 0; i < Dgtv_artikelbestellung.SelectedRows.Count; i++)
                {
                    int indexvar = dgv_bestellteArtikel.Rows.Add();
                    dgv_bestellteArtikel.Rows[indexvar].Cells[0].Value = Dgtv_artikelbestellung.SelectedRows[i].Cells[0].Value.ToString();
                    dgv_bestellteArtikel.Rows[indexvar].Cells[1].Value = Dgtv_artikelbestellung.SelectedRows[i].Cells[1].Value.ToString();
                    dgv_bestellteArtikel.Rows[indexvar].Cells["Menge"].Value = Convert.ToInt32(dgv_bestellteArtikel.Rows[indexvar].Cells["Menge"].Value) + 1;
                    tttts=dgv_bestellteArtikel.Rows[indexvar].Cells["Menge"].Value.ToString();

                    if(tttts != null && tttts.ToString()== tttts)
                    {
                        gefunden = true;
                    }
                }
                
            } 

1 个答案:

答案 0 :(得分:0)

看起来单元格的值已更改,但 DatagridView 控件未更新。尝试调用 EndInit() 方法。

相关问题