其實也不是很難,先看看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...