在asp.net中以编程方式设置gridview列宽

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)

但没用

提前致谢

Bas*_*rdo 7

这是我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)