【发布时间】:2013-02-07 09:40:17
【问题描述】:
我有两个表单 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 中添加一行,但是当添加第二行时,之前添加的行丢失了。
您能否提出解决此问题的方法。
谢谢。
【问题讨论】:
-
澄清一下:
objQM.gvItemDetails是 DGV1,gvInventory是 DGV2?一次您只能添加一行(选定的行(“在 Form2 Datagridview 中,第一列中有一个复选框,用户一次只能选择一行。”)?这是处理行添加的所有代码吗? -
是的,你是对的.. gvItemDetails 是父网格,gvInventory 是子网格。首先我检查是否在 gvInventory 网格中选中了复选框。 if (Convert.ToBoolean(gvInventory.Rows[RowIndex].Cells[0].FormattedValue)) {
标签: c# datagridview