能否隐藏datagrid中的某列?

解决方案 »

  1.   

    没有作过研究,不过绑定的记录集不要此列就行了。在keypress中加代码
    if keyascii = 13 then  
       dim N as long
       N = rs.fields("ID")
       rs.open "Select * From Table where Id <> '" & N & "'",conn,3,3
    end if
      

  2.   

    后加上
    set datagrid1.datasource = rs
      

  3.   

    '设置某列的列宽为0就可以了
    datagrid1.colwidth(i)=0
      

  4.   

    象这样:DataGrid1.Columns(2).Visible = False
      

  5.   

    用select 字段名 from 表,选中需的的字段就可以了
      

  6.   

    不过我认为,楼主想的可能是隐藏数据库记录集中的某一行或某一列,应从记录集中着手。如果仅仅是DataGrid1.Collumns(2),那有什么意义?因为你隐藏了第二列,第三列当然自动就变成了第二列,况且这种情况不能用程序跟踪用户的操作。怎么办?
      

  7.   

    有两种办法隐藏,一种是select 语句中不选择另一种是DataGrid1.Columns(2).Visible = False这两种办法你用哪一个需要看你的程序,如果你的程序中需要用到这个不需要显示的字段,比如用代码对他赋值,( 比如说赋一个人员的ID,是不需要显示的), 就用.Visible 属性如果一点作用都没有,干脆不要用select 语句选择出来,这样数据量也少。
     qingming81(晴明)说得很对!