e.Item.Cells[0].style["Width"]="60";

解决方案 »

  1.   

    不好意思,大小写错了。
    e.Item.Cells[0].Style["width"]="60";
      

  2.   

    undonome: 
       e.Item.Cells[0].Style["width"]="60"; 的效果好像跟 e.Item.Cells[0].Width=60; 依樣. 按下edit後, 各欄的欄寬還是不受控制.
      

  3.   

    可以在ItemDataBound事件处理程序中控制,象这样:datagrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    if(e.Item.ItemType==ListItemType.EditItem){
    e.Item.Cells[0].Width=60;
    e.Item.Cells[1].Width=120;
    e.Item.Cells[2].Width=80;
    e.Item.Cells[3].Width=60;
    e.Item.Cells[4].Width=440;
    }
    }值得说一句,如果你的编辑行中有文本框,那么列的宽度是由此文本框的宽度决定,所以如果文本框的宽度超出了上面你定义的列的宽度,那么列的宽度就随文本框的宽度而改变了。