我要实现gridview中添加很多个合计行,比如这样的效果
人 件 費
旅費交通費
交 際 費
通 信 費
小 計
電 力 料
燃 料 費
小 計
消耗修理
小 計
合 計
可能有很多,具体要根据数据库中读出的记录进行小计,同时,非小计行是可以编辑的,但小计行不可以让用户编辑.
请问有没有什么更好的办法呢?

解决方案 »

  1.   

    和楼主要求的无关,不过一个可以大概参考一下的代码:protected override void Render(HtmlTextWriter writer)
    {
           Table gridTable = (Table)GridView1.Controls[0];        // Enumerate each TableRow, adding a sorting UI header if
            // the sorted value has changed
            string lastValue = string.Empty;
            foreach (GridViewRow gvr in ProductList.Rows)
            {
                string currentValue = gvr.Cells[sortColumnIndex].Text;            if (lastValue.CompareTo(currentValue) != 0)
                {
                    // there's been a change in value in the sorted column
                    int rowIndex = gridTable.Rows.GetRowIndex(gvr);                // Add a new sort header row
                    GridViewRow sortRow = new GridViewRow(rowIndex, rowIndex,
                        DataControlRowType.DataRow, DataControlRowState.Normal);
                    TableCell sortCell = new TableCell();
                    sortCell.ColumnSpan = ProductList.Columns.Count;
                    sortCell.Text = string.Format("{0}: {1}",
                        sortColumnHeaderText, currentValue);                // Add sortCell to sortRow, and sortRow to gridTable
                    sortRow.Cells.Add(sortCell);
                    gridTable.Controls.AddAt(rowIndex, sortRow);                // Update lastValue
                    lastValue = currentValue;
                }
            }
        }    base.Render(writer);
    }