2014年12月31日 星期三

[.NET] GridVIew合併儲存格

說明:想讓GridView的某欄合併儲存格(非動態等資料繫結後,再判斷資料是否相符),該怎麼做?


做法:
在GridView的PreRender(GridView載入後與render前)事件中加上:

foreach (GridViewRow gvRow in GridView1.Rows)
        {
            if (gvRow.RowIndex > 0)//DataRow
            {
                //let column index+1 merge cell and assign the rows to across
                GridView1.Rows[0].Cells[index].RowSpan = GridView1.Rows.Count;
                //hide the extra cells
                gvRow.Cells[index].Visible = false;
            }
        }



參考資料:
http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/archive/2008/04/archive/2008/04/24/3452.aspx
http://pramaire.pixnet.net/blog/post/31837470-gridview%E8%B3%87%E6%96%99%E5%88%97row%E5%90%88%E4%BD%B5%E6%AC%84%E4%BD%8D