在WebForm中,我在页面上放了一个GidView控件来显示数据(除大小外,全部为默认值),并放了一个按钮,当用户按下该按钮后,执行下面的代码:
protected void btnQuery_Click(object sender, EventArgs e)
{
DataTable table = ……;//通过代码得到一个DataTale;
this.GridView1.DataSource = table;
this.GridView1.DataBind(); int nCount = this.GridView1.Columns.Count;
}运行后,数据可以正常显示,各列的宽度是默认的,不好看,我希望自己在程序中指定列宽(table是不确定的,因此,无法在设计时指定),但我发现nCount 始终等于0,因此,无法通过GridView1.Columns[0].ItemStyle.Width=100;等方法来人为设置某一列的宽度,为什么呢?正确的方法是什么?
protected void btnQuery_Click(object sender, EventArgs e)
{
DataTable table = ……;//通过代码得到一个DataTale;
this.GridView1.DataSource = table;
this.GridView1.DataBind(); int nCount = this.GridView1.Columns.Count;
}运行后,数据可以正常显示,各列的宽度是默认的,不好看,我希望自己在程序中指定列宽(table是不确定的,因此,无法在设计时指定),但我发现nCount 始终等于0,因此,无法通过GridView1.Columns[0].ItemStyle.Width=100;等方法来人为设置某一列的宽度,为什么呢?正确的方法是什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货