c# - Asp.net DataRow中的行

标签 c# asp.net

这是一个主观的问题,但我仍然希望能找到帮助。
我正在学习如何将两个表从数据库合并到一个单一的 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/

相关文章:

c# - 有没有一种方法可以使用标准 .NET 跟踪监听器配置(而不是一个大文件)来实现滚动日志输出

javascript - 在回发中从 javascript 调用服务器端方法

c# - 向下拉列表中的列表添加空白选择项

c# - 针对 XSD 验证 XML 的最高效方法

c# - Todo 任务未出现在 visual studio 2012 的任务列表中

c# - 为什么使用 Write(Byte[]) 而不是使用 foreach 和 Write(Byte) 用 BinaryWriter 发送数据要快得多?

javascript - AspTokenInput 启用和禁用

c# - 异步客户端套接字C#。如何在不阻止程序运行的情况下循环等待来自服务器的信息?

c# - FileSystemWatcher 两次引发事件

javascript - 菜单项 onclick 在悬停事件上调用多 css