簡體   English   中英

將Datagridview行從一個網格添加到另一個網格

[英]Adding Datagridview rows from one grid to another

我有兩個窗體Form1(DGV1)和Form2(DGV2),兩個窗體上都有Datagridview控件。

在Form1上有一個到Form2的按鈕鏈接,用戶可以在其中向Form1 datagridview(DGV1)添加行。在Form2 Datagridview中,第一列中有一個復選框,用戶一次只能選擇一行,因此有兩個按鈕在Form2上1)完成2)添加項目

當用戶通過依次選擇行來單擊“添加項目”時,必須將行添加到Form1上的datagridview中,並且當單擊“完成”按鈕時,應該顯示包含所有行的表單1。

int index = objQM.gvItemDetails.Rows.Add();
int Sno = index + 1;
string Desc = gvInventory.Rows[RowIndex].Cells[6].Value.ToString();
int Sellqty = LoadSellQty();
 decimal UnitCost = Convert.ToDecimal(gvInventory.Rows[RowIndex].Cells[8].Value.ToString());
 decimal Amount = LoadSellQty() * UnitCost;
 objQM.gvItemDetails.Rows.Insert(index,false, Sno, Desc, Sellqty, UnitCost, Amount);

我可以向Form1 datagridview中添加一行,但是當添加第二行時,先前添加的行會丟失。

您能否提出解決此問題的方法?

謝謝。

您要為在gvInventory選擇的每一行添加父網格中的兩行(這是想要的工作方式嗎?),如果不嘗試的話:

int index = objQM.gvItemDetails.Rows.Add();
DataGridViewRow row = objQM.gvItemDetails.Rows[index]; //here you get a reference to added row
row.Cells[0] = false;
row.Cells[1] = index + 1; //old Sno
row.Cells[2] = gvInventory.Rows[RowIndex].Cells[6].Value.ToString();
row.Cells[3] = LoadSellQty();
row.Cells[4] = Convert.ToDecimal(gvInventory.Rows[RowIndex].Cells[8].Value.ToString());
row.Cells[5] = LoadSellQty() * UnitCost;

這樣,您可以添加新行並用值填充它。 從您提供的代碼尚不清楚為什么第一行會丟失,因此也許我將需要更多信息。

暫無
暫無

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

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