VB中用datagrid中单击(或双击)表头的某一列实现排序

使用的是adodc控件与数据库连接
希望实现单击(或双击)表头中的姓名时,按姓名排序
单击(或双击)表头中的出生日期时,安出生日期排序
请问代码是什么呢?
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer) Adodc1.Recordset.Sort = DataGrid1.Columns(1).DataField & Desc DataGrid1.RefreshEnd Sub
在网上查到的这个运行后不对啊?给个详解谢谢!
最新回答
微光

2024-06-24 00:18:45

要正确排序取决于与 DataGrid 连接的数据源 Adodc数据控件中的数据.

如下这样修改:

Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
Adodc1.RecordSource="SELECT * FROM 信息表 Order By "+ DataGrid1.Columns(ColIndex).DataField
Adodc1.Refresh

End Sub
追问
http://zhidao.baidu.com/question/872474671473549932.html?fr=index_nav&uid=8FD432175E17FB87EB23EDF9C82AB893&step=2
能帮忙看看这个问题么?
你永久不要离开我~

2024-06-24 04:25:44

Adodc1.ConnectionString = "provider=msdasql;driver={SQL Server};server=pc;database=myserver;uid=temp;pwd=11111"
Adodc1.RecordSource = "Select * From sqljmdd Order By " & DataGrid1.Columns(ColIndex).DataField & ""
Adodc1.Refresh
恶魔女狱长

2024-06-24 04:14:45

datagridview
已经实现自动排序了吧?
我使用的是可以自动排序的,是它自带的功能
追问
我用的是datagrid
datagridview是控件么?默认的控件中没有啊?在哪里添加啊?
追答
在工具栏中添加的 你用的vb 哪个版本?