簡體   English   中英

如何轉換類型的對象 <TakeIterator> [System.Data.DataView]&#39;鍵入&#39;System.Data.DataView&#39;。?

[英]how to cast object of type '<TakeIterator>[System.Data.DataView]' to type 'System.Data.DataView'.?

我正在使用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 ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM