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

本文关键字:DataGridView 一个 传输 另一个 信息 | 更新日期: 2023-09-27 18:17:43

对于类,我必须创建一个应用程序,该应用程序可以创建可以创建产品的成员,并创建一个销售表单来创建账单。我有问题从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);
}

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

一个问题是:

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

在前面的代码中,您使用:

访问该行
products_dgv.Rows[products_dgv.CurrentRow.Index]
基于此,并假设前面的代码工作正确,删除行应该是:
products_dgv.Rows.RemoveAt(products_dgv.CurrentRow.Index);
相关文章: