VB中datagrid排序问题
来源:百度知道 编辑:UC知道 时间:2024/05/17 23:12:40
使用adodc连接sqlserver
感谢
VB 不是ASP.NET
随便搜索一下就发答案 你也好意思啊
Private Sub DataGrid_View_HeadClick(ByVal ColIndex As Integer)
Dim SqlStr As String
Dim SqlDB As String
Dim i As Integer
SqlDB = DB_Source'表名称
OderColumns = ColIndex
SqlStr = SqlDB & " Order By " & DataGrid_View.Columns(OderColumns).DataField
Adodc_Data.RecordSource = SqlStr
Adodc_Data.Refresh
End Sub
在要排序的列加上SortExpression=" 你的DateField名字 DESC/ASC"即可;
例子如下:
在每一列声明上如下:
<asp:BoundColumn HeaderText="Title" DateField="title" SortExpression="title ASC"/>
<asp:BoundColumn HeaderText="Price" DateField="price" DateFormatString="{0:c}"
HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="right"
SortExpression="price DESC"/>
这就可以实现Title的升序和Price的降序排列;