擴充套件 gridview 空資料時顯示表頭

2022-02-22 11:34:03 字數 1761 閱讀 4785

2023年7月14日16:50:06  gridview 預設展示資料時,若資料為空,則**不顯示,顯示不美觀。

針對此問題進行擴充套件:

using

system.web.ui.webcontrols;

public

static

class

gridviewextension

tableitemstyle headstyle =g.headerstyle;

tableitemstyle emptystyle =g.emptydatarowstyle;

emptystyle.width =headstyle.width;

emptystyle.height =headstyle.height;

emptystyle.forecolor =headstyle.forecolor;

emptystyle.font.size =headstyle.font.size;

emptystyle.font.bold =headstyle.font.bold;

emptystyle.font.name =headstyle.font.name;

emptystyle.font.strikeout =headstyle.font.strikeout;

emptystyle.font.underline =headstyle.font.underline;

emptystyle.backcolor =headstyle.backcolor;

emptystyle.verticalalign =headstyle.verticalalign;

emptystyle.horizontalalign =headstyle.horizontalalign;

emptystyle.cssclass =headstyle.cssclass;

emptystyle.bordercolor =headstyle.bordercolor;

emptystyle.borderstyle =headstyle.borderstyle;

emptystyle.borderwidth =headstyle.borderwidth;

//空白行的設定

gridviewrow row1 = new gridviewrow(0, -1

, datacontrolrowtype.emptydatarow, datacontrolrowstate.normal);

tablecell cell1 = new

tablecell();

cell1.text = "

沒有任何資料可以顯示";

cell1.forecolor =system.drawing.color.purple;

cell1.backcolor =system.drawing.color.white;

row1.cells.add(cell1);

cell1.columnspan =g.columns.count;

if (g.controls.count == 0

)

else}}

}

**呼叫方式如下:

protected

void page_load(object

sender, eventargs e)

}protected

void

binddata()

顯示效果如下圖

本擴充套件主要參考    稍作擴充套件,感謝這位哥。

gridview 空資料繫結

private void getdatabind this.gridview1.datasource dt this gridview1.databind int colnumcount dt.columns.count gridview1.rows 0 cells.clear gridview1....

GRIDVIEW 中當資料行數未滿時,填充空白行

有這樣一種情況,當gridview中設定每頁顯示30行,而實際顯示資料只有12行時,剩下的18行就不會顯示了,這時gridview只顯示12行,當是為了讓gridview控制項在使用者面前顯得好看一些,我們想能不能把剩下的18行用空白行顯示出來,我想有一些朋友也在為這個問題犯愁吧。我想到這裡,查了一...

GRIDVIEW 中當資料行數未滿時,填充空白行

有這樣一種情況,當gridview中設定每頁顯示30行,而實際顯示資料只有12行時,剩下的18行就不會顯示了,這時gridview只顯示12行,當是為了讓gridview控制項在使用者面前顯得好看一些,我們想能不能把剩下的18行用空白行顯示出來,我想有一些朋友也在為這個問題犯愁吧。我想到這裡,查了一...