顯示和隱藏DataGrid中的列

2021-04-02 00:52:22 字數 2395 閱讀 6774

要顯示和隱藏datagrid中的列,最關鍵的是autogeneratecolumns設定為false:下面就是實現這一功能的aspx**和指令碼**:

<%@ page language="vb" autoeventwireup="false" codebehind="showhidecols.aspx.vb" 

inherits="aspxweb.showhidecols"%>

後**指令碼

imports system.data

imports system.data.oledb

public class showhidecols

inherits system.web.ui.page

protected withevents btnshow as system.web.ui.webcontrols.button

protected withevents btnhide as system.web.ui.webcontrols.button

protected withevents dtgcusts as system.web.ui.webcontrols.datagrid

#region " web 窗體設計器生成的** "

'該呼叫是 web 窗體設計器所必需的。

private sub initializecomponent()

end sub

private sub page_init(byval sender as system.object, byval e as system.eventargs)_

handles mybase.init

'codegen: 此方法呼叫是 web 窗體設計器所必需的

'不要使用**編輯器修改它。

initializecomponent()

end sub

#end region

private sub page_load(byval sender as system.object, byval e as system.eventargs)_

handles mybase.load

'在此處放置初始化頁的使用者**

btnshow.text = "顯示列"

btnhide.text = "隱藏列"

dtgcusts.columns(1).headertext = ""

dtgcusts.columns(0).headertext = "標題"

dtgcusts.columns(2).headertext = "發布日期"

dtgcusts.columns(3).headertext = "編輯"

if not ispostback then

bindthedata()

end if

end sub

sub bindthedata()

dim objconn as oledbconnection

dim objcmd as oledbcommand

objconn = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=" _

dim strsql as string

strsql = "select top 10 id,title,createdate from document"

objcmd = new oledbcommand(strsql, objconn)

objconn.open()

dtgcusts.datasource = objcmd.executereader()

dtgcusts.databind()

objconn.close()

objconn.dispose()

end sub

sub showdetails(byval sender as system.object, byval e as system.eventargs)

dim intcounter as integer

for intcounter = 1 to dtgcusts.columns.count - 1

dtgcusts.columns(intcounter).visible = true

next

end sub

sub hidedetails(byval sender as system.object, byval e as system.eventargs)

dim intcounter as integer

for intcounter = 1 to dtgcusts.columns.count - 1

dtgcusts.columns(intcounter).visible = false

next

end sub

end class

右鍵選單自由選擇DataGrid顯示隱藏列

在datagrid使用中,當有很多列時,可能會遇到選擇性的顯示列,那麼該怎麼辦呢,我是這麼做的 首先讓menuitem繫結datagrid的所有列,然後將menuitem的item模板列改為checkbox,在讓checkbox的content繫結menuitem的header,讓ischecked...

DataGrid中資料顯示格式

常規日期或 g 顯示日期和 或時間。對於實數,顯示日期和時間,例如 4 3 93 05 34 pm。如果沒有小數部分,則只顯示日期,例如 4 3 93。如果沒有整數部分,則只顯示時間,例如 05 34 pm。日期顯示由系統的 localeid 值確定。長日期或 d 根據區域設定的長日期格式顯示日期。...

隱藏和顯示

display none 隱藏物件 隱藏之後不佔據位置。display block 除了轉換為塊元素之外,同時還有顯示元素的意思。visibility hidden 隱藏之後佔據位置 visibility visible 顯示隱藏。只對溢位的隱藏。overflow visible 不剪下內容也不新增...