需要设置一个gridview的列的宽度在asp.net编程。 **自动生成的列(即,的AutoGenerateColumns = “真”)。
我尝试以下;
protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[2].Width = Unit.Pixel(200);
}
但没有用。
提前致谢
需要设置一个gridview的列的宽度在asp.net编程。 **自动生成的列(即,的AutoGenerateColumns = “真”)。
我尝试以下;
protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[2].Width = Unit.Pixel(200);
}
但没有用。
提前致谢
这是我GridView1
上aspx文件
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
Font-Size="Small" Width="800px" OnRowDataBound="GridView1_RowDataBound" >
<Columns>
<asp:CommandField SelectText="Seç" ShowSelectButton="True"/>
</Columns>
</asp:GridView>
这是我通过编程设置在codebehind.It我的GridView的列宽实际上是有关设置单元格的宽度,但其控制的列宽,所以这是一个way.As你可以看到我没有AutogeneratedColumns="True"
,虽然我做的没想到,因为这将关系GridView.RowDataBound
当一个数据行绑定到数据时发生。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[1].Width = 1;
e.Row.Cells[0].Width = 1;
e.Row.Cells[4].Width = 75;
e.Row.Cells[5].Width = 1;
}