gpt4 book ai didi

c# - 如何将类型为 '[System.Data.DataView]' 的对象转换为类型 'System.Data.DataView'。?

转载 作者:行者123 更新时间:2023-11-30 15:00:58 24 4
gpt4 key购买 nike

我正在使用 dataview 并使用它的 skip 和 take 方法,这将占用 5 行并根据页码和页面大小跳过一些行。

//creating a dataview object and assigning table[0]
dv = new DataView(ds.Tables[0]);

我面临错误的下一行是:

dv=(DataView)dv.Cast<System.Data.DataView>().Skip((pageNum-1)*pageSize).Take(5);

上面一行错误发生的是:

Unable to cast object of type '<TakeIterator>d__3a`1[System.Data.DataView]' to type 'System.Data.DataView'.

需要帮助。谢谢。

最佳答案

它的工作原理有点不同,您可以执行以下操作:

        var dt = ds.Tables[0];
dt = dt.AsEnumerable().Skip((pageNum - 1) * pageSize).Take(5).CopyToDataTable();

var dv = new DataView(dt);
GridView1.DataSource = dv;
GridView1.DataBind();

不要忘记“使用 System.Data;”如果您有时间寻找 LINQ...

关于c# - 如何将类型为 '<TakeIterator>[System.Data.DataView]' 的对象转换为类型 'System.Data.DataView'。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com