Form1(DGV1) と Form2(DGV2) の 2 つのフォームがあり、両方のフォームに Datagridview コントロールがあります。
Form1 には、ユーザーが Form1 datagridview(DGV1) に行を追加できる Form2 へのボタン リンクがあります。Form2 Datagridview では、最初の列にチェックボックスがあり、ユーザーは一度に 1 行しか選択できません。 Form2 1) 完了 2) アイテムを追加
ユーザーが行を次々に選択して [アイテムの追加] をクリックすると、行が Form1 の datagridview に追加され、[完了] ボタンがクリックされると、追加されたすべての行が Form 1 に表示されます。
以下のコードを使用してこれを達成しました。
int inde x= objQM.gvItemDetails.Rows.Add();
DataGridViewRow row = (DataGridViewRow)objQM.gvItemDetails.Rows[index];
decimal UnitCos = Convert.ToDecimal(gvInventory.Rows[RowIndex].Cells[8].Value.ToString()); row[0] = false;
row[1] = 1;
row[2] = gvInventory.Rows[RowIndex].Cells[6].Value.ToString();
row[3] = LoadSellQty();
row[4] = Convert.ToDecimal(gvInventory.Rows[RowIndex].Cells[8].Value.ToString());
row[5] = LoadSellQty() * UnitCost;
row[7] = Convert.ToInt32(gvInventory.Rows[RowIndex].Cells[1].Value.ToString());
問題は、Form2 で AddItems ボタンをクリックしたときに Form1 の DGV1 に同じ行が追加されるかどうかを検証することです。つまり、重複する行を追加する必要はありません。