[英]Gridview column not changing width size
我无法使此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
我该如何正确处理?
这是可以完成的。 我正在调整具有属性的列的大小: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
我昨天刚刚发布了一个与此类似的问题相关的主题。 简短的答案是你不能。 如该线程所述(在底部),有一种解决方法:
建议 ,如果你想要的值来在同一行,为要增加宽度,那么你可以试试这个:
像cssClass=gridContainer
cssClass
向您的Gridview
添加一个cssClass
,
在.css
文件中添加:
.gridContainer
{
white-space:nowrap;
}
有关更多选项,请查看空白属性
我通过为GridView本身设置固定宽度来解决此问题,它可能不是为特定列设置的,但是它在所有GridView列之间共享其宽度,从而扩展了我想扩展的列。
<asp:GridView ID="GridView3" runat="server" DataSourceID="SqlDataSource4" AutoGenerateColumns="False" CssClass="Gridview" Width="800px">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.