将信息从一个DataGridView传输到另一个DataGridView

时间:2011-12-12 23:02:58

标签: c# data-binding datagridview

对于课程,我必须创建一个应用程序,可以创建可以创建产品的成员和销售表单来创建帐单。我在从DataGridView中删除产品并将其添加到购物车DataGridView时遇到问题。我遇到绑定数据的问题。这就是我所拥有的:

DataTabe t = ProductDB.getProducts()
products_dgv.DataSource = t;

DataTable d = new DataTable();
d.Columns.Add("Name");
d.Columns.Add("Price");
d.Columns.Add("ProductId");
d.Columns.Add("MemberId");
cart_dgv.DataSource = d;

private void addToCart_btn_Click(object sender, EventArgs e)
{
    string tempName = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Name"].Value.ToString);
    string tempPrice = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Price"].Value.ToString);
    //...
    String[] rowArray = new string[] {tempName, tempPrice, tempId, tempCond, tempMemberId, tempDesc};
    d.Rows.Add(rowArray[0]);
    products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index);
}

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

一个问题是以下一行:

products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index);

在代码的前面,您可以使用以下方式访问该行:

products_dgv.Rows[products_dgv.CurrentRow.Index]

基于此,假设前面的代码工作正常,删除行应为:

products_dgv.Rows.RemoveAt(products_dgv.CurrentRow.Index);