datagrid中有摸板列(更新修改取消),有自动生成的列,如何隐藏自动生成列中的某一列?

解决方案 »

  1.   

    DataGrid1.Columns[i].Visible= false;
      

  2.   

    datagrid.Columns[index].Visible行不行?
      

  3.   

    现在手头没有1.1的环境,2.0下试了试,直接隐藏整列好像没什么办法,不过可以实现一个一个cell的隐藏    int hideColIndex = 1;1.  绑定完成后隐藏
        foreach (Control row in GridView1.Controls[0].Controls)
        {
            row.Controls[hideColIndex].Visible = false;
        }2. 绑定数据时隐藏
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Controls[1].Visible = false;
        }
      

  4.   

    datagrid.Columns[index].Visible行不行?这个在自动生成的列里是不能用的我刚在ItemDataBound事件里解决了。
    这个在别的地方赋值
    sColumnsIndex = dt.Columns.IndexOf("记录ID")+1;
    在ItemDataBound里写这个就可以了
    e.Item.Cells[sColumnsIndex].Visible = false;记录一下 急死我了
      

  5.   

    自动生成的列在Grid的Column列表里是没有的,没办法用索引来调用,不过Grid最终总是要生成一个Table的,把这个Table里面的控件隐藏就OK