我做了个adodc1,数据源用"select * from item"想在DataGrid1中只显示itemcode,itemname两列,在程序代码中怎样实现?

解决方案 »

  1.   

    adodc.open "select itemcode,itemname from item",...
    set datagrid.datasource=adodc
      

  2.   

    楼上的很可行
    或者DataGrid1.Columns (1).visible=false
      

  3.   

    可是我这个adodc1还被其他控件利用,所以,只能从中挑出我要的两列显示在datagrid1中.
    谢谢楼上,如果用visible要写很多个呢.还有别的办法吗?
      

  4.   

    Rs.open "select col1,col2 from table"  ‘SQL语句里只选择两列就行了
    set DataGrid1.datasource=Rs
    ’如果在SQL语句中选择了多列,则要将DATAGRID中的列设置为不可见一种方法是在设计时:右键DataGrid--->属性,
    另一种方法是用代码: DataGrid1.Columns(2).Visible = False
      

  5.   

    我不知道这样是否可行,可以一试。
    想法是,声明一个新的记录集对象RStemp,用它来存储只有两列的记录集。然后使用ADODC中有一个FILTER属性,把记录过滤下,弄到RSTEMP里。
      

  6.   

    pzl(小飞龙) :filter是把记录过滤到符合条件的部分,并不减少列的.
    lihonggen0(李洪根,用.NET,标准答案来了):在设计时没有办法啦,因为ADODC的connectionstring 等是在程序中生成的,没有办法在设计时赋予datagrid.
    我用DataGrid1.Columns(2).width= 0来做,因为visible = false在左右滚动记录后,不该出现的又出现了,不知道为什么.