要顯示和隱藏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 不剪下內容也不新增...