小弟初学vb
使用datagrid控件,datagrid默认的排序规则是什么?
怎么按字段名排序?例如:按纪录ID,纪录添加时间等还有能不能像windows中的资源管理器,点字段名排序。
如果能,还望大侠们说的详细点

解决方案 »

  1.   

    首先 datagrid没有像windows中的资源管理器,点字段名排序的功能
    如果你想用可以用vsflexgrid控件然后,如果你想排序
    可以这样
    你试试吧,好用的
    记得要引用adoDim WithEvents adoPrimaryRS As Recordset '数据库连接对象
    Private Sub Command1_Click()
       'strsql 是你的查询语句 你可以order by 排序的字段
       'strsql="select xh as 学号 from 表"  这里的学号就是你数据表中字段的标题
       strsql="select 字段 from 表 order by 字段"  
       Set Db = New Connection
       Db.CursorLocation = adUseClient
       '下面的连接数据字符串你要修改一下
       Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\计划管理系统.mdb;Persist Security Info=False"
       Set adoPrimaryRS = New Recordset
       adoPrimaryRS.Open strsql, Db, adOpenStatic, adLockOptimistic
       Set DataGrid1.DataSource = adoPrimaryRS
    end sub
      

  2.   

    datagrid 好像是不能自己排序啊  他显示的是你构造出的表要排序 你用ListView