GridView自动绑定的列怎样在后台编程访问,就是设置了GridView AutoGenerateColumns="true"

我这个GridView有好几十列,一个字段一个字段绑定很麻烦,都是些查询页面,有很多这样的GridView,而且我自动绑定列可以满足要求,我现在就是想设置其中一些列的属性,如向左对齐,字体加粗之类的,在后台GridView.Columns.Count怎么取到是0

作者: yuji821   发布时间: 2011-06-16

在绑定之后设置,不要再绑定之前设置试试

作者: xuexiaodong2009   发布时间: 2011-06-16

GridView.Columns.Count怎么取到是0

不如取你的数据源的Columns.count.

直接取数据源的columns个数

设置样式在前台可以设置。

作者: wxr0323   发布时间: 2011-06-16

在DataBind事件里写 试试

作者: yun15090   发布时间: 2011-06-16

该回复于2011-06-16 13:51:42被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#5楼 得分:0回复于:2011-06-16 14:18:13
怎么写呢

作者: windowsphonepad   发布时间: 2011-06-16

可以在PreRender事件中进行,如下设置第二列:
C# code
    protected void GridView1_PreRender(object sender, EventArgs e)
    {
        if (GridView1.Rows.Count > 0)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridView1.Rows[i].Cells[1].BackColor = System.Drawing.Color.Red;
                GridView1.Rows[i].Cells[1].ForeColor = System.Drawing.Color.White;
            }
        }
    }

作者: yuji821   发布时间: 2011-06-16

GridView1.Rows[i].Cells[1].Font.Bold = true;//加粗
GridView1.Rows[i].Cells[1].HorizontalAlign = HorizontalAlign.Left;//左对齐

作者: lvyichang   发布时间: 2011-06-16

循环遍历每行,
for(int i = 0;i<GridView1.Rows.Count;i++)
{
  GridView1.Rows[i].BackColor = 。。。。。
  这样子就可以设置了!
}

作者: lvyichang   发布时间: 2011-06-16

C# code
   DataTable dt = new DataTable();
            dt.Columns.Count;

作者: am_so_fat   发布时间: 2011-06-16