伊莉討論區

標題: DataGriView 換頁 [打印本頁]

作者: angie0223    時間: 2018-10-1 07:42 PM     標題: DataGriView 換頁

本帖最後由 angie0223 於 2018-10-27 09:13 AM 編輯

請各位大大指點
想用windform寫一個程式  不想用連接資料庫的方式去寫
將excel data匯入到DataGridView
有textbox可以選擇一頁幾個data
可以選擇下一頁上一頁跳至第幾頁

問題在於將excel data匯入到DataGridView要如何做分頁的處理
目前可以完整將全部資料匯入至DataGridView
但不知道如何處理分頁的部分

希望大大們有任何解答,感激不盡


已解決 感謝回復

作者: virdoll    時間: 2018-10-4 01:34 PM

本帖最後由 virdoll 於 2018-10-4 01:38 PM 編輯

匯入Excel到Datatble dtExcel
用LINQ查詢
  1. var pagesource = (from dt in dtExcel.AsEnumerable() select dt).Skip((currentPage - 1) * pageSize).Take(pageSize);
  2. dgvPaging.DataSource = pagesource.CopyToDataTable<DataRow>();
複製代碼



作者: Unlife    時間: 2018-10-19 03:24 AM

如果願意花一點時間寫Code,可以利用先把讀入的EXCEL資料匯入宣告好的共用DataTable中,再於DataTable中加入INDEX欄位(從1開始編序號),然後利用DataView的篩選功能取出當前應顯示為第幾筆到第幾筆,挑出應顯示的資料並把它繫結到DataGridView的DataSource中,每次當使用者點選跳頁或指定頁碼時就用篩選方式,重新取出DataView再把它重新繫結到DataGridView中再顯示就好了。
作者: angie0223    時間: 2018-10-27 09:15 AM

virdoll 發表於 2018-10-4 01:34 PM
匯入Excel到Datatble dtExcel
用LINQ查詢

謝謝 又學到一種方法!!
當初也有想過用LINQ寫
但沒有成功
作者: angie0223    時間: 2018-10-27 09:16 AM

Unlife 發表於 2018-10-19 03:24 AM
如果願意花一點時間寫Code,可以利用先把讀入的EXCEL資料匯入宣告好的共用DataTable中,再於DataTable中加 ...

謝謝  我差不多是用這種方式做讀寫的




歡迎光臨 伊莉討論區 (http://www06.eyny.com/) Powered by Discuz!