lol*_*lol 2 asp.net gridview dynamic set width
需要以编程方式在asp.net中设置gridview的列宽.**自动生成的列(即,AutogenerateColumns ="true").
我试过以下几点;
protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[2].Width = Unit.Pixel(200);
}
Run Code Online (Sandbox Code Playgroud)
但没用
提前致谢
这是我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>
Run Code Online (Sandbox Code Playgroud)
这是我在codebehind中以编程方式设置我的GridView的列宽.它实际上是关于设置单元格的宽度,但它控制列宽,所以这是一种方式.你可以看到我没有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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31652 次 |
| 最近记录: |