有一个内存数据表(DATATABLE),里面每行11列.(这11列都是通过SQL语句查询数据库实现的.)
这11列只需要用到9列,通过DATAVIEW显示在DATAGRID上面.请问用DATAVIEW显示DATATABLE里面的部分数据(而不是整个DATATABLE)能实现吗?在线等待源代码,最好是VB.NET的.真心感谢各位的帮助!!!!

解决方案 »

  1.   

    1 改sql,只要9列
    2 绑定的时候,不要自动绑定,选择模板列,绑定相应的字段。
      

  2.   

    方法有两种第一种:从数据来源下手,只取出来9列第二种:用DataTable.DefaultView.ToTable() 方法 ,用法如下:DataTable.DefaultView.ToTable(new string[] {"Column1","Column2","Column3","Column4"});
      

  3.   

    <Columns>
                     
                     <asp:BoundField HeaderText="Allied Order"   DataField="WebOrderNumber">
                        <HeaderStyle CssClass="GV_HeaderStyle" HorizontalAlign="Left" VerticalAlign="Bottom" Wrap="True"  />
                        <ItemStyle CssClass="GV_ItemStyle" HorizontalAlign="Left" />
                    </asp:BoundField>
                     
                    
                </Columns>
      

  4.   

    谢谢朋友们给我的帮助!!
    请问如果我原先的DATATABLE还要保留11列(在内存里放着,页面其他地方还要调用这些数据)
    而在DATAGRID中只显示出来9列,有什么办法实现隐藏那两列吗?
    我是新手,为此问题头疼不已,恳请朋友们的帮助!!谢谢!!
      

  5.   


            Me.GridView1.Columns(Me.GridView1.Columns.Count - 1).Visible = True
            Me.GridView1.Columns(Me.GridView1.Columns.Count - 2).Visible = True
      

  6.   

    DataTable newdt=dt.DefaultView.ToTable(new string[] { "","",""});此处newdt为新的数据源 dt为原来的数据源 绑定的时候 DataSource指定为newdt行了,dt还是原来的不发生变化