最近做的b/s的项目,需要做一个报表,我想用gridview实现,到网上看了一些例子,其中有一个是合并列头,我按着上面写的方法在GridView1_RowCreated事件中添加这样一句话TableCellCollection a = e.Row.RowType;结构运行报错,提示为:无法将类型“System.Web.UI.WebControls.DataControlRowType”隐式转换为“System.Web.UI.WebControls.TableCellCollection。希望能尽快得到答案

解决方案 »

  1.   

    把这个TableCellCollection a = e.Row.RowType;
    改成:
    TableCellCollection a = e.Row.Cells;
      

  2.   

    OnRowCreated="classall_rowcreated"if(e.Row.RowType==DataControlRowType.Header){
                GridViewRow rowHeader2  = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
                TableCellCollection cells2  = e.Row.Cells;
                TableCell headerCell2  = new TableCell();
                headerCell2.Text = "课程名称";
                headerCell2.RowSpan = 2;
                rowHeader2.Cells.Add(headerCell2);
      

  3.   

    OnRowCreated="classall_rowcreated"if(e.Row.RowType==DataControlRowType.Header){
                GridViewRow rowHeader2  = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
                TableCellCollection cells2  = e.Row.Cells;
                TableCell headerCell2  = new TableCell();
                headerCell2.Text = "课程名称";
                headerCell2.RowSpan = 2;
                rowHeader2.Cells.Add(headerCell2);
      

  4.   

    OnRowCreated="classall_rowcreated"if(e.Row.RowType==DataControlRowType.Header){
                GridViewRow rowHeader2  = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
                TableCellCollection cells2  = e.Row.Cells;
                TableCell headerCell2  = new TableCell();
                headerCell2.Text = "课程名称";
                headerCell2.RowSpan = 2;
                rowHeader2.Cells.Add(headerCell2);
      

  5.   

    OnRowCreated="classall_rowcreated"if(e.Row.RowType==DataControlRowType.Header){
                GridViewRow rowHeader2  = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
                TableCellCollection cells2  = e.Row.Cells;
                TableCell headerCell2  = new TableCell();
                headerCell2.Text = "课程名称";
                headerCell2.RowSpan = 2;
                rowHeader2.Cells.Add(headerCell2);