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

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

要正确排序取决于与 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能帮忙看看这个问题么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-23
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
第2个回答  2014-01-22
datagridview
已经实现自动排序了吧?
我使用的是可以自动排序的,是它自带的功能追问

我用的是datagrid
datagridview是控件么?默认的控件中没有啊?在哪里添加啊?

追答

在工具栏中添加的 你用的vb 哪个版本?

相似回答