zoukankan      html  css  js  c++  java
  • DataGrid自动生成列 控制列头显示

    情景:
    1. DataGrid的列是自动生成的。
    2. DataGrid支持排序。
    要求:点击某列的列头时,根据该列对应的字段排序。升序/降序在字段后面加上“向上/向下”箭头。

    由于列是自动生成,所以DataGrid.Columns集合为空。无法遍历Columns的HeaderText。

    有个办法:在DataBound中绑定行列头时设置单元格中的内容。
    private void dgMain_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      
    //
    if ( e.Item.ItemType==ListItemType.Header)
                
    {
                    
                    
    for(int i=0;i<e.Item.Cells.Count;i++)
                    
    {
                        e.Item.Cells[i].Attributes.Add(
    "class","GridHead");

                        排序的上下箭头
    排序的上下箭头
                    }


    }

    需提醒的是:
    可排序列中的列头单元格中的内容是LinkButton类型。对这种列头用e.Item.Cells[0].Text是取不到内容的。

    另外:在页面中Page_Load或者其它地方,用DataGrid.Items取到的是DataGrid的普通内容,即行内容,而不包括Header和Footer。
  • 相关阅读:
    Beta版本冲刺第二天
    项目冲刺-第十天
    项目冲刺-第五天
    用例图练习
    软件案例分析(微软必应词典客户端)
    第二次作业——结对项目之需求分析与原型模型设计
    git for windows 入门随笔
    软件工程的实践项目的自我目标
    Android的开发环境的发展演变
    我的软件工程实践的总结
  • 原文地址:https://www.cnblogs.com/shengel/p/814930.html
Copyright © 2011-2022 走看看