Asp.net 如何设置gridView列';是否根据绑定的其他列设置文本?

Asp.net 如何设置gridView列';是否根据绑定的其他列设置文本?,asp.net,gridview,Asp.net,Gridview,我在ASP中有一个GridView,用于在购物车中显示产品 我在ShopDataSet中设置GridView的源,并自动填充列名称、价格和数量 我想要实现的是我添加的一个新列,它显示每行的成本,即cost=price*quantity 如何以编程方式执行此操作,而无需对数据库执行新查询 我必须说,在价格和数量上,我为价格设置了“${0}”格式,为数量设置了“{0}”格式。您应该以编程方式填充数据源。 在SqlDataReader中获取结果,并用SqlDataReader的结果填充DataTabl

我在ASP中有一个GridView,用于在购物车中显示产品

我在ShopDataSet中设置GridView的源,并自动填充列名称、价格和数量

我想要实现的是我添加的一个新列,它显示每行的成本,即
cost=price*quantity

如何以编程方式执行此操作,而无需对数据库执行新查询

我必须说,在价格和数量上,我为价格设置了
“${0}”
格式,为数量设置了
“{0}”格式。

您应该以编程方式填充数据源。 在SqlDataReader中获取结果,并用SqlDataReader的结果填充DataTable

现在创建一个新的DataTable,其中的列与您想要的输出(包括案例中的成本)相匹配。现在遍历第一个数据表的每一行,并使用成本计算将行添加到新的数据表中

比如说,

DataTable oldTable = new DataTable();
oldTable .Load(rdr); // where rdr is your SqlDataReader
现在创建新表
现在,将网格的数据源设置为newtable这意味着要做的工作比让设计者管理总体要多,但它满足了我的要求。谢谢是的,它需要更多的工作,但省去了去DB的行程。你能通过点击勾号将其标记为“答案”,并通过点击问题附近的向上箭头进行向上投票吗?标记为答案。我太“noob”了,无法投票(需要15个声望)。SorryASP.NET!=ASP经典。彼此之间没有任何关系。我取下了标签。
DataTable newTable = new DataTable();
DataColumn noteID = new DataColumn("Cost", typeof(string));
newTable.Columns.Add(noteID);
//Add other columns
foreach (DataRow row in oldTable .Rows)
{
   DataRow newRow = newTable.NewRow();
   newRow["Cost"] = //your calculation
   ...
   ...
   newTable.Add(newRow);
}