DataGrid1.Columns[0].Width=Unit.Pixel(100)

解决方案 »

  1.   

    DataGrid1.Columns[1].Width=Unit.Pixel(100)'第2列宽为100
      

  2.   

    DataGrid1.Columns[0].Width=Unit.Pixel(150);
      

  3.   

    这一句才是正确的。
    DataGrid1.Columns[1].ItemStyle.Width=Unit.Pixel(150);
      

  4.   

    <Columns>
      <asp:TemplateColumn>
        <ItemStyle Width="15px"></ItemStyle>
          <ItemTemplate>
    <img src="/nutrition/images/icon.gif" hspace="3">
          </ItemTemplate>
      </asp:TemplateColumn>
    </Columns>
      

  5.   

    要说正确是不是哪,下面的肯定正确:
    当你按编辑时,更改长度
     Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
            If e.Item.ItemType = ListItemType.EditItem Then
                Dim box As TextBox
                Dim x As Integer
                For x = 2 To 7'更改第2,3列等
                    box = CType(e.Item.Cells(x).Controls(0), TextBox)
                    If x = 2 Or x = 5 Or x = 6 Then
                        box.Width = Unit.Pixel(55)
                    ElseIf x = 3 Then
                        box.Width = Unit.Pixel(65)
                    ElseIf x = 4 Then
                        box.Width = Unit.Pixel(190)
                    Else
                        box.Width = Unit.Pixel(50)                End If
                Next
            End If
        End Sub