如何删除.net framework 4.0中数据集中的前N行?

时间:2012-05-25 03:38:47

标签: c#-4.0 dataset

我需要删除应用程序中DataSet中的前四行。有没有办法在代码隐藏文件中做到这一点?

3 个答案:

答案 0 :(得分:1)

dt.Rows.Cast<System.Data.DataRow>().Take(n).Delete();

答案 1 :(得分:0)

mydatatable = mydataset.Tables[0].Rows
                  .Cast<System.Data.DataRow>()
                  .OrderBy(x => x["Numbers"]).Skip(1).CopyToDataTable();

skip()函数将跳过该行并将剩余行复制到目标数据表,因此我们可以将其用作删除

答案 2 :(得分:0)

假设您的DataSet被声明为&#34; ds&#34;:

int x = 0;
int n = 4;//n being your number of rows to delete
            do
            {
                ds.Tables[0].Rows[x].Delete();
                x++;
            } while (x < n);

编辑:更新了&#34;错误&#34;在我的逻辑中......&gt;。&lt;我说的是x = n,它不会删除数据集中的前四行。