0

この GridView 列の幅を変更することはできません。これを試しました:

<asp:BoundField DataField="ABC" HeaderText="ABC" SortExpression="ABC"  ControlStyle-Width="200%">

またはピクセルとして:

<asp:BoundField DataField="ABC" HeaderText="ABC" SortExpression="ABC"  ControlStyle-Width="500px">

または、Boundfield タグ内で次のようにします。

<ItemStyle HorizontalAlign="Center" Width="500px"/>

コードビハインドでもこれを試しました:

Protected Sub GridView3_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView3.RowDataBound
    e.Row.Cells(7).Width = 500
End Sub

どうすれば正しくなりますか?

4

4 に答える 4

4

これを行う方法は次のとおりです。プロパティを持つ列のサイズを変更しています: Visible = True

Private Sub GridViewColumnsrResize(ByVal aspectratio As Integer, ByVal gv As DataGridView)
    Try
        Dim col_count As Integer = gv.Columns.Count
        For j As Integer = 0 To col_count - 1
            If gv.Columns(j).Visible = True Then
                gv.Columns(j).Width = gv.Columns(j).Width * aspectratio
            End If
        Next
    Catch ex As Exception
        'output ex
    End Try
End Sub
于 2013-12-17T07:13:30.323 に答える
0

GridView 自体に固定幅を設定することでこの問題を解決しました。これは特定の列ではなく、すべての GridView 列で幅を共有するため、拡張したい列を拡張します。

<asp:GridView ID="GridView3" runat="server" DataSourceID="SqlDataSource4" AutoGenerateColumns="False" CssClass="Gridview" Width="800px">
于 2013-01-30T16:39:06.117 に答える
0

値を1行で表示したい場合の提案、幅を増やしている場合は、これを試すことができます:好きなものに
acssClassを 追加し、ファイルに追加します:GridviewcssClass=gridContainer
.css

 .gridContainer
  {
     white-space:nowrap;
  }

その他のオプションについては、空白のプロパティを見てください

于 2013-01-30T06:27:42.947 に答える