[技術]如何製作內有樣板的Gridview
假設要製做出企業請款單的GridView,畫面大概如下:
我自己製作的方式:
1. 準備一個GridView, 裡面的欄位照畫面中的開, 全部欄位都轉成樣版.
2. 在每一欄位的樣板中塞入要呈現的控制項.
3. 畫面到這裡就設定得差不多了, 接下來進入後端寫程式的部分.
4. 在後端, 我會準備兩個回傳DataTable的函式, 一個傳回空白的DataTable, 另一個是去資料庫撈出資料, 再組成DataTable後回傳的函式.
l 回傳空白DataTable函式名稱:GetEmptyDataTable
回傳資料庫資料DataTable函式名稱:GetDataTable
1. 因為有些欄位是要以下拉式選單的方式呈現, 所以我們要在GridView中的RowDataBound事件, 撰寫相關程式碼將值傳給下拉式選單.
l 資料列 (由 GridViewRow物件表示) 繫結至 GridView 控制項中的資料時,會引發 RowDataBound 事件。(from:MSDN)
1. 這些都準備好後, RUN起來就可以呈現我們想要的樣式了嗎?NONONO, 還有一些地方要注意的.
2. 基本上一個像上述畫面的GridView, 會有三種狀態
l 新增狀態:預設10筆空白表格, 等待使用者新增.
l 修改狀態:表格內有值, 讓使用者可以修改; 如果使用者新增時沒有新增到10筆, 有可能會在修改時新增, 所以修改狀態還是要顯示10筆.
l 查詢狀態:並沒有要做任何異動純粹查詢, 此時只要單純的將每筆資料顯示出來即可, 沒有10筆的限制.
3. 三種狀態如何用GridView呈現呢? 程式碼如下:
l 新增狀態:
l 修改狀態:
查詢狀態:
結論: 利用DataTable, 就可以做出內含樣板的GridView
下一篇:[技術]水晶報表簡介