最近突然需要這個功能,上google搜尋找到此篇文章:擴展 GridView 控制項 - 無資料時顯示標題列,是來自點部落,算蠻有名的.net部落格。
可是一邊看文章,心裡就OS覺得,只是要顯示標題列有必要搞的這麼麻煩嗎?(我承認我懶...程度又很低落...)
所以自己想了另一個非常沒有技術的方法實現這個功能,請往下看... :D
'首先將查詢出來的table塞到date table
Dim dt As New Data.DataTable
dt = db.GetDataTable(SQLString)
'紀錄dt的rows count
Dim dtRowsConut As Integer = dt.Rows.Count
'如果rows count=0,就是沒資料時,就自己新增一個row
If dtRowsConut = 0 Then
dt.Rows.Add()
End If
'設定gridview的DataSource
GridView1.DataSource = dt
GridView1.DataBind()
'如果rows count=0,就是沒資料時,隱藏己新增的那個row
If dtRowsConut = 0 Then
GridView1.Rows(0).Visible = False
End If
大功告成囉!
是不是很沒技術又很鳥呢...(被毆)
可是一邊看文章,心裡就OS覺得,只是要顯示標題列有必要搞的這麼麻煩嗎?(我承認我懶...程度又很低落...)
所以自己想了另一個非常沒有技術的方法實現這個功能,請往下看... :D
'首先將查詢出來的table塞到date table
Dim dt As New Data.DataTable
dt = db.GetDataTable(SQLString)
'紀錄dt的rows count
Dim dtRowsConut As Integer = dt.Rows.Count
'如果rows count=0,就是沒資料時,就自己新增一個row
If dtRowsConut = 0 Then
dt.Rows.Add()
End If
'設定gridview的DataSource
GridView1.DataSource = dt
GridView1.DataBind()
'如果rows count=0,就是沒資料時,隱藏己新增的那個row
If dtRowsConut = 0 Then
GridView1.Rows(0).Visible = False
End If
大功告成囉!
是不是很沒技術又很鳥呢...(被毆)
全站熱搜
留言列表