修改DataGrid控制項的預設的分頁樣式

2022-05-01 08:21:06 字數 1142 閱讀 4768

其實也不是很難,先看看datagrid顯示的是什麼東東,這樣可能會有點眉目。¢

在datagrid中,分頁導航欄是用一行(tablerow)來表現出來,在這個行(tablerow)中,只有乙個列(tablecell),我們所看到的所有的數字超連結按鈕(linkburron)都是這個列(tablecell)裡的控制項,裡面的布局是:乙個超連結(linkburron),乙個空格,再接乙個超連結(linkbutton),再接乙個空格。。。,直得一說的是,asp.net裡面生成的所有東東都是控制項,所以那個空格也逃不了。於是,我們要想改變樣式,就是改變那個tablecell裡面的控制項就行了。

為了達到改變tablecell裡面控制項的目的,我們還要用到itemcreated事件,msdn上寫:

當建立 datagrid 控制項中的項時(不論是在往返行程中還是在將資料繫結到控制項時),都會引發itemcreated事件。itemcreated事件通常用於控制datagrid控制項中行的內容和外觀。

好了,下面看看具體是怎麼實現的:

1.在datagrid的屬性裡,新增  onitemcreated = 「itemcreaged」;

2.在下面的**裡加上

void itemcreated ( object sender, datagriditemeventargs e )

listitemtype type = e.item.type;//listitemtype是列舉,表示可以包含在列表控制項中的不同項

if ( type == listitemtype.pager )

tablecell pager = (tablecell)e.item.controls[0];

for ( int i=0; iobject o = pager.controls[i];

if (o is linkbutton )

linkbutton h = (linkbutton)o;

h.text = 「|「 + h.text + 「|「;

else

label    l = (label)o;

l.text = 「第「+l.text+「頁「;

DataGrid分頁控制項

imports system.data.sqlclient imports system.data imports system.web.ui public class ucdatagridpaging inherits system.web.ui.usercontrol protected wit...

DataGrid控制項用法詳解

寫在前面 在網格控制項中顯示查詢的資料結果。對網格控制項的顯示進行控制 如列寬 對網格內容格式進行控制 如將小於 的小數顯示成百分數 二 準備工作 先建立乙個工程,我的主框架選用對話方塊,然後插入你datagrid控制項,見如圖 圖 找到microsoft datagrid oledb 6.0 控制...

WPF中DataGrid控制項

設定不可自動拉伸寬度 datagrid.canuserresizecolumns false 第一列不可見 datagrid.headersvisibility datagridheadersvisibility.column 設定不可自動拉伸高度 datagrid.canuserresizerow...