在asp.net编程设置gridview的列宽 [英] Set gridview column width programatically in asp.net

查看:199
本文介绍了在asp.net编程设置gridview的列宽的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要设置gridview的列宽在asp.net编程。
**自动生成的列(即的AutoGenerateColumns =真)。

Need to set the column width of a gridview in asp.net programatically. ** Autogenerated Columns (i.e., AutogenerateColumns = "true").

我尝试以下;

protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
{
    e.Row.Cells[2].Width = Unit.Pixel(200);
}

但没有用。

在此先感谢

推荐答案

这是我的 GridView1 上aspx文件

This is my GridView1 on aspx file

<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 =真,虽然我不认为这不要紧,因为 GridView.RowDataBound 当一个数据行被绑定到数据时发生

This is where I set my GridView's column width programmatically in codebehind.It is actually about setting the cell's width but it controls the column width so this is a way.As you can see I do not have AutogeneratedColumns="True", though I do not think that would matter because GridView.RowDataBound occurs when a data row is bound to data.

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;                
}

这篇关于在asp.net编程设置gridview的列宽的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆