我有一个包含17-20行的dataaset1。现在我有另一个数据集作为dataset2,包含4-5行。应将数据集2的行添加到dataset1中,然后再将其绑定到网格(总共包含22-25行)。
这怎么可能?
此外,必须根据dataset1列的某些条件添加数据集2行。假设第1列为'Y',则应添加数据集2行。
答案 0 :(得分:2)
可能是这样的 - vb.net代码,但你应该没事:
'dataSet1 populated
'dataSet2 populated
If dataset1.Tables(0).Rows(0)(0) = "Y" Then ' first row, first column check - as example
For i As Integer = 0 To dataset2.Tables(0).Rows.Count - 1
dataset1.Tables(0).ImportRow(dataset2.Tables(0).Rows(i))
Next
End If
'Bind dataset1 to grid
答案 1 :(得分:1)
C#版本(如果这是您正在寻找的方法,请接受f0x的回答):
更新以解决上述错误 - 使用ImportRow
if (dataset1.Tables[0].Rows[0][0].ToString() == "Y")
{
for (int i = 0; i < dataset2.Tables[0].Rows.Count - 1; i++)
{
dataset1.Tables[0].ImportRow(dataset2.Tables[0].Rows[i]);
}
}