DataGrid1.Columns[1].ItemStyle.Width=100

解决方案 »

  1.   

    指定任何Columns的值都报错,为index不能为空或负
      

  2.   

    设置一下DataGrid的DataKeyField 设为数据表的主键
      

  3.   

    <asp:datagrid id="grid" runat=server>
    ...
    <TemplateColumn ItemStyle-Width="100">
    ....
      

  4.   

    你这是自动生成的列,用DataGrid.Columns.Count取得的值肯定是0,所以报索引超出范围是正常的,如果要动态修改宽度,可以在ItemDabound事件中:
    public void oi(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Cells[5].Font.Bold=true;
    e.Item.Cells[5].Width=200;
           }
    }
      

  5.   

    xrll() 分析得很对,用他的方法解决了问题。感谢,接分。