这是一个主观的问题,但我仍然希望能找到帮助。
我正在学习如何将两个表从数据库合并到一个单一的 DataTable。然后我遇到了以下代码块。
DataTable mdt = new DataTable();
mdt.Columns.Add("products");
mdt.Columns.Add("price");
for (int i = 0; i < A.Rows.Count; i++)
{
DataRow dr = mdt.NewRow();
dr["product"] = A.Rows[i]["product"].ToString();
dr["price"] = A.Rows[i]["price"].ToString();
//A is a DataTable
mdt.Rows.Add(dr);
}
我可以理解数据被添加到数据表的行中。
这是我的理解:
DataTable 的列 product 由 dr["product"] 赋值。如果我错了请纠正我。但是这个 A.Rows[i]["product"].ToString();
工作。
最佳答案
这应该有帮助:
A = DataTable
A.Rows = Collection of DataRows in A
A.Rows[i] = i-th row from collection
A.Rows[i]["product"] = Column "product" in row (return type of expression is object)
所以当您执行 dr["product"] = A.Rows[i]["product"].ToString();
时,您正在分配 product
列从数据表 A 到新数据行中的 product
列。 price
列也是如此。
关于c# - Asp.net DataRow中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901194/