(華版)

这幾天一直在钻研ADO.NET对象和DataGrid控件的基本功能,以下是一点点收获并何大家分享分享。

一般在WinForm里的DataGrid控件都是有提供Column Sorting的功能,但是在WebForm里就没了。。。其实我们可以用ADO.NET对象里的DataView来达到相同的效果;只是需要写多一点点的代码而已。另外,我们也先要把DataGrid控件的AllowSorting属性值改去True。

在Code Behind Page里,我们只需要在DataGrid1_SortCommand事件里读取所选的Column的名字;然后就如平常从数据苦里读取资料一样,只是将DataSet里的数据转到一个新的DataView对象,并把DataView.Sort属性值改为之前所得到的Column名字。那么,最后一步当然就是把DataView bind到DataGrid控件里。。。这样就大功告成了!

  如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。

如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    Private SortString As String
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    
Private PageIndex As Integer = -1
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
.Load
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
If Not Page.IsPostBack Then
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            LoadDataFromSql()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
End If
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    
End Sub
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
 LoadDataFromSql()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'声明变量
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
        Dim cn As SqlConnection
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Dim da As SqlDataAdapter
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Dim ds As DataSet
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Dim dv As System.Data.DataView
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Try
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'连接SQL数据库
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            cn = New SqlConnection("Data Source=localhost;Initial Catalog=NorthWind;Integrated Security=true;")
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            cn.Open()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'用SqlDataAdapter来转载数据库回返的资料进DataSet对象里
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            ds = New DataSet
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            da 
= New SqlDataAdapter("select CustomerID, CompanyName, ContactName from customers", cn)
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            da.Fill(ds, 
"Customers")
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'建立新DataView对象并用来Sort所选的Column数据 
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            dv = New System.Data.DataView(ds.Tables("Customers"))
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            dv.Sort 
= SortString
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'把所得到的DataView对象绑定到DataGrid控件去
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            DataGrid1.DataSource = dv
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
If PageIndex <> -1 Then DataGrid1.CurrentPageIndex = PageIndex
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            DataGrid1.DataBind()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Catch ex As SqlException
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'显示错误信息
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            lblSqlError.Text = "Error No. (" & ex.Number & "), Line No. (" & ex.LineNumber & "), " & ex.Message
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
Finally
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
'释放所用的资源
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
            If Not cn Is Nothing Then
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。                
If cn.State <> ConnectionState.Closed Then cn.Close()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。                cn 
= Nothing
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。            
End If
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
End Try
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    
End Sub
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
 DataGrid1.SortCommand
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'此是DataGrid里的Column Header的Click事件过程。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。

如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'读取所选Column名字
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
        SortString = e.SortExpression.ToString()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'刷新显示的资料
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
        LoadDataFromSql()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    
End Sub
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
 DataGrid1.PageIndexChanged
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'此是DataGrid里的Page Index的更换事件过程。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。

如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'读取所选的Page index
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
        PageIndex = e.NewPageIndex
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。        
'刷新显示的资料
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
        LoadDataFromSql()
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。    
End Sub

點撃下載程式代碼

相关文章:

  • 2022-01-10
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-01-03
猜你喜欢
  • 2021-07-08
  • 2022-02-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
相关资源
相似解决方案