清除gridview內的資料 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2017年9月13日 星期三

清除gridview內的資料

由於方法1,我不適用,所以改用Ref:Solution 2。

方法1:
grv_01_master是前端的gridview
grv_01_master.DataSource = null;

方法2:
以下是片段程式碼。
如果資料庫撈出來的indt是空的(只有標題列),直接bind到gridview,是什麼東西都不會呈現。
所以先判斷如果indt為空,就把資料行加一列空的,再把該列空的資料cell行,全部清掉合併,呈現no record
if (indt.Rows.Count == 0)
           {
               ///只秀出標題
               indt.Rows.Add(indt.NewRow());
               ingdv.DataSource = indt;
               ingdv.DataBind();
               int totalcolums = ingdv.Rows[0].Cells.Count;
               ingdv.Rows[0].Cells.Clear();
               ingdv.Rows[0].Cells.Add(new TableCell());
               ingdv.Rows[0].Cells[0].ColumnSpan = totalcolums;
               ingdv.Rows[0].Cells[0].Text = "No record";
           }


Ref:
part of Solution 2:將空資料列加入一行空的,gridview就能直接bind datatable
https://www.codeproject.com/Questions/311048/To-show-empty-gridview-when-no-data-is-available-t


若要從前端著手,可參考以下,硬上無資料列的標題
http://www.c-sharpcorner.com/UploadFile/d0e913/how-to-display-the-empty-gridview-in-case-of-no-records-in-d/

沒有留言:

張貼留言

問題沒有大小或好壞