在DataGrid中,我設定了AutoGenerateColumn為True,现在我想把显示出来的列中最后两列隐藏起来如何做?我的要求是绑定之后隐藏..可以吗??因为最后两列的数据,我也需要,所以不想利用SQL语句隐藏.

解决方案 »

  1.   

    DATAGRID的值可以设置的,可以不显示!你试试
      

  2.   

    这些列是根据SQL语句自动增加的哦.
    AutoGenerateColumn=True;
    这时候有什么方法可以把该表格的某一列隐藏起来?
      

  3.   

    dg.Columns[3].Visible = false; //从0开始
      

  4.   

    属性生成器->列->选定列->可见的勾去掉
      

  5.   

    关闭自动生成字段
    同时在html中添加如下语句:<Columns>
    <asp:BoundColumn DataField="数据库中的字段名1" HeaderText="111"></asp:BoundColumn>
    <asp:BoundColumn DataField="数据库中的字段名2" HeaderText="222"></asp:BoundColumn>
    <asp:BoundColumn DataField="数据库中的字段名3" HeaderText="333"></asp:BoundColumn>
    </Columns>
      

  6.   

    手动生成,不需要的字段就不显示出来。
    如果需要通过事件显示,就应该先显示出来
    同时在page_load中将对应字段的.visible置为false;
    但是这样有一个缺点,就是如果要隐藏的字段在datagrid的边上的话,隐藏后边会少一点,不美观