c#windows form程序中,将datagrid绑定到数据库中一个表后,能不能将其中某些列不显示,即将其属性设置成不可见?
小弟刚接触,不知哪位大侠告知

解决方案 »

  1.   

    datagrid里面只设你想要显示的列,然后再对应dataset进行数据捆绑,这样就行了!不显示就不要列在datagrid里了!
      

  2.   

    1.用SQL语句控制
    select 你要显示的字段名称 From Table Where ...;2.用
    DataGrid.TableStyles["表明称"].GridColumnStyles[列数].Width = 0;
      

  3.   

    楼上正确!windth=0经常要将id设置为这个来隐藏
      

  4.   

    首先谢谢大家啊,
    ufrshchenw(tchanway),你说的“datagrid里面只设你想要显示的列,然后再对应dataset进行数据捆绑”我试过的,但是更新数据库我是用SqlDataAdapter的Update方法,修改dataset后是不是对SqlDataAdapter的SelectCommand也要修改?
    同时也谢谢bigbigcai(爬啊爬啊爬)
      

  5.   

    再问一句,
    DataGrid.TableStyles["表明称"].GridColumnStyles[列数].Width = 0;
    中的“表名称”和“列数”是怎么回事?
      

  6.   

    Dim mydatagrid As New DataSet1
          mydatagrid.Tables["t1"].Columns[i].ColumnMapping = MappingType.Hidden;