当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中UltraWebGrid怎么显示表头

public partial class jsxx_wwjsqd : PageBase
{
    private DataTable dt_go
    {
        get { return (DataTable)ViewState["dt_go"]; }
        set { ViewState.Add("dt_go", value); }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.InitGridHead();
        tablehead();
        if (!IsPostBack)
        {
            lbl_PageSize.Value = "100";
            lbl_PageCount.Text = "0";
            lbl_PageIndex.Text = "1";
            lbl_Page_Count.Text = "0";
            BindPage(dt_go, 1);
        }
    }

    //初始化 UltraWebGrid2标头
    private void InitGridHead()
    {
        listTableInfo.Clear();
        listTableInfo.Add(new TableInfo("OrderBy_ShortName", "料号", "200px", HorizontalAlign.Left, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("cpersonname", "料品", "60px", HorizontalAlign.Left, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("unit", "单位", "50", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("wzxs", "发料", "65px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("dd", "减:段废", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("zh", "采购入库", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("jc", "有资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("rq", "无资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
        listTableInfo.Add(new TableInfo("rcl", "扣资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
      
        Gridinit(UltraWebGrid1);
        Gridinit(UltraWebGrid2);
        UltraWebGrid1.DisplayLayout.AllowSortingDefault = AllowSorting.No;//不允许列排序
        
       
        UltraWebGrid1.Columns.FromKey("dd").Format = "0";
        UltraWebGrid1.Columns.FromKey("zh").Format = "0";
        UltraWebGrid1.Columns.FromKey("jc").Format = "0";
        UltraWebGrid1.Columns.FromKey("rq").Format = "0";
        UltraWebGrid1.Columns.FromKey("rcl").Format = "0";
      


        
        UltraWebGrid2.Columns.FromKey("dd").Format = "0";
        UltraWebGrid2.Columns.FromKey("zh").Format = "0";
        UltraWebGrid2.Columns.FromKey("jc").Format = "0";
        UltraWebGrid2.Columns.FromKey("rq").Format = "0";
        UltraWebGrid2.Columns.FromKey("rcl").Format = "0";
  


    }


    public void tablehead()
    {
        //先把所有列头都设为第二行       

        //先把所有列头都设为第二行       
        foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid1.DisplayLayout.Bands[0].Columns)
        {
            c.Header.RowLayoutColumnInfo.OriginY = 1; //枞向起始点,0为第一行,1为第二行,依次类推      
        }

        //把非多表头的列,进行跨行       
        foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid1.DisplayLayout.Bands[0].Columns)
        {
            if (c.Key == "OrderBy_ShortName" || c.Key == "unit" || c.Key == "cpersonname")  //c.Key 非多表头列的key值          
            {
                c.Header.RowLayoutColumnInfo.OriginY = 0;   //从第一行开始          
                c.Header.RowLayoutColumnInfo.SpanY = 2;   //跨2行         
            }
        }
        Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象       
        ch.Caption = "发料数量";   //列头文本标题  

        ch.RowLayoutColumnInfo.OriginX = 8;         //横向起始点,0为第一列,1为第二列,依次类推    
        ch.RowLayoutColumnInfo.OriginY = 0;         //枞向起始点,0为第一行,1为第二行,依次类推      
        ch.RowLayoutColumnInfo.SpanX = 8;           //设置横向跨度       
        UltraWebGrid1.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(16);
        UltraWebGrid1.DisplayLayout.Bands[0].HeaderLayout.Add(ch);   //增加到列头集合中     
    }

    public void tablehead1()
    {
        //先把所有列头都设为第二行       

        //先把所有列头都设为第二行       
        foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid2.DisplayLayout.Bands[0].Columns)
        {
            c.Header.RowLayoutColumnInfo.OriginY = 1; //枞向起始点,0为第一行,1为第二行,依次类推      
        }

        //把非多表头的列,进行跨行       
        foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid2.DisplayLayout.Bands[0].Columns)
        {
            if (c.Key == "OrderBy_ShortName" || c.Key == "unit" || c.Key == "cpersonname")  //c.Key 非多表头列的key值          
            {
                c.Header.RowLayoutColumnInfo.OriginY = 0;   //从第一行开始          
                c.Header.RowLayoutColumnInfo.SpanY = 2;   //跨2行         
            }
        }
        Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象       
        ch.Caption = "入库数量";   //列头文本标题  

        ch.RowLayoutColumnInfo.OriginX = 8;         //横向起始点,0为第一列,1为第二列,依次类推    
        ch.RowLayoutColumnInfo.OriginY = 0;         //枞向起始点,0为第一行,1为第二行,依次类推      
        ch.RowLayoutColumnInfo.SpanX = 8;           //设置横向跨度       
        UltraWebGrid2.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(16);
        UltraWebGrid2.DisplayLayout.Bands[0].HeaderLayout.Add(ch);   //增加到列头集合中     
    }



怎么在修改以上的代码才能显示出图片中的表头格式
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,