【发布时间】:2012-06-29 14:46:30
【问题描述】:
我想做购物车Datatable,我这里写了如下代码来做商品列表
public DataTable ShoppingCartlist(string proname , string country,
string area ,string address,int quantity,decimal price,DateTime date)
{
DataTable dt = new DataTable();
if (HttpContext.Current.Session["ShoppingList"]==null)
{
dt.Columns.Add("ProName");
dt.Columns.Add("odate");
dt.Columns.Add("ocountry");
dt.Columns.Add("oarea");
dt.Columns.Add("oaddress");
dt.Columns.Add("quantity");
dt.Columns.Add("price");
dt.Columns.Add("SubTotal");
dt.Constraints.Add("Proid_PK", dt.Columns[0], true);
}
else
{
dt = (DataTable)HttpContext.Current.Session["ShoppingList"];
DataRow dr = dt.NewRow();
dr[0] = proname;
dr[1] = date;
dr[2] = country;
dr[3] = area;
dr[4] = address;
dr[5] = quantity;
dr[6] = price;
dr[7] = quantity * price;
dt.Rows.Add(dr);
}
return dt;
}
它可以很好地绑定数据,没有问题,但是我在 gridview 的新记录中插入具有相同值的同一行,我不希望它像我只想更新一个单元格(我的意思是当我添加具有相同值的新记录我希望Quantity 值增加而不在gridview中添加新记录)就像我在图像上标记的那样
【问题讨论】:
-
您可以更新 ShoppingList 结果集中的质量而不是添加新行吗?
-
我可以编辑该行,但我不希望这样,我希望当他添加相同的产品但数量不同时,单元格数量只会随着您之前插入的数量而更新和增加跨度>
-
ShoppingList 结果集是什么类型的?
-
我不明白你的意思?
-
没关系...我明白了。这是一个数据表。
标签: asp.net gridview datatable