2.什么时候都行
DataGrid1.Items.Count这就是列和(就这个页面的

解决方案 »

  1.   

    各位谁知道如何隐藏某个动态添加的列? 我需要各位的帮忙!!!datagrid的列是由
    DataTable到DataView到Datagrid的我用在DataTable动态加载列然后加载数据,之后将DataTable创建到DataView之后
    DataGrid1.DataSource = DataView
    DataGrid1.DataBind()浏览一切正常。但是我想隐藏DataGrid1中的某列,这列也是上述方法生成的。
    当我在DataGrid1.DataBind()之后使用
    DataGrid1.Columns(3).Visible = False错误信息为:
    索引超出范围。必须为非负值并小于集合大小。参数名:index经过调试:
    我发现Columns.Count始终为0,这就是上面错误的原因。
    在datagrid几乎所有事件,都是这个结果。我纳闷啊~~~
    DataGrid中明明有列,为什么Columns.Count始终为0各位,帮我啊~~~~~~~~~~~~~~
    我需要你们的帮助!!!
      

  2.   

    你的DataGrid应该是自动生成列的,不然不会出现这种情况,你可以在itemdatabound事件中处理:
    public void MyDataGrid_OnItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if((e.Item.ItemType == ListItemType.Item) ||(e.Item.ItemType == ListItemType.AlternatingItem)||(e.Item.ItemType == ListItemType.Header))
    {
    e.Item.Cells[3].Visible=false;
    }
    }
      

  3.   

    我还有个问题,向这个DataGrid加载ButtonColumn,能不能让此列在最后?目前我在DataGrid1_Init中加载,无法让它在最后。请指点~~