【发布时间】:2016-06-25 14:12:26
【问题描述】:
我有一些代码来比较两个数据表。如果一个表的行数比另一个表多,我希望能够添加空白行,直到它们的行数相等。
我试过这个:
for (int i = 0; i < difference; i++)
{
table.Rows.Add();
}
还有
DataRow newRow = table.NewRow();
table.ImportRow(newRow);
和
DataRow newRow = table.NewRow();
table.Rows.Add(newRow);
这些似乎都不起作用。
table.Rows.Add()(有和没有参数)似乎在一次迭代后让我脱离了循环
ImportRow 循环适当的次数,但只添加一个新行
我哪里出错了?
【问题讨论】:
-
您要添加到的表的架构/布局是什么?
-
差异值是多少?
-
您是否在循环的每次迭代中创建一个新的 DataRow 对象 - 关于您的第二次尝试?
-
@inquisitive_mind 一个正整数,根据使用的表而变化,例如 5
-
@DanOrlovsky 是的,它看起来就像 James Dev 的答案(但用 'difference' 而不是 5
标签: c# for-loop datatable datarow