估计是index变量问题,Datagrid隐藏某列后columns.count计算的是显示列数目,index自然也是这样。

解决方案 »

  1.   

    你把DataGrid的隐藏列,放在其它列中间,不放在最右边,试试!
      

  2.   

    Hidden Column:pivate sub form1_load(byval sender as system.object,byval e as system.eventargs) handles mybase.loaddim cn as new sqlconnection("Data source=Zeal;User Id=sa;Password=1234;Initial Catalog=Northwind")
    cn.Open()
    dim da as new sqldataadapter("select * from products",cn)
    dim ds as new dataset()
    da.fillschema(ds,schematype.source,"Products")
    da.fill(ds,"products")
    '隐藏列
    dim ts as new datagridtablestyle()
    ts.mappingname="products"
    datagrid1.tablestyles.add(ts)
    datagrid1.tablestyles("Products").gridcolumnstyles("列名称").width=0
    end sub
      

  3.   

    我隐藏的是中间的列,结果是整个datagrid的右侧边框不见了,用的web form,
     Fortune2k1(Forune2k1)的方法适用于windows form.
      

  4.   

    试试在ItemCreate里将此列的Header Footer都一起隐藏
      

  5.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=9EBB267B-E69D-460F-B4C7-BE08CA290C0F
      

  6.   

    问题的与原因已经找到,我在datagrid中设置了自动分页,如果去掉自动分页,datagrid的右侧边框就显示出来了!目前还没有解决!为什么会这样?我用的是Framework 1.0,是不是1.1就不存在这样的问题了呢?
      

  7.   

    你看一下你的datagrid的属性BorderStyle,将它设为NotSet,就能显示右边框。你也可以设为其他值看看效果。