首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

合併 GridView 儲存格:四種常見情境的通用方法

     編輯:關於ASP.NET

靜態方法庫:橫向合併列、縱向合併列、區塊合併

程式碼結構

public static class GridViewHelper
{
    // 1. 合併某一列的所有欄位(橫向)
    public static void GroupRow(GridView gv, int rowIndex) { ... }

    // 2. 合併某一列的指定欄位範圍(橫向區塊)
    public static void GroupRow(GridView gv, int rowIndex, int startCol, int endCol) { ... }

    // 3. 合併某一欄的所有列(縱向)
    public static void GroupCol(GridView gv, int colIndex) { ... }

    // 4. 合併某一欄的指定列範圍(縱向區塊)
    public static void GroupCol(GridView gv, int colIndex, int startRow, int endRow) { ... }
}

核心邏輯

  • 比較相鄰 TableCell.Text,相同則 Visible=false、遞增 ColumnSpan 或 RowSpan。
  • 設定 VerticalAlign = VerticalAlign.Middle 置中顯示。
  • 需在 DataBound 事件後呼叫,確保儲存格已建立。

呼叫範例

protected void GridView1_DataBound(object sender, EventArgs e)
{
    GridViewHelper.GroupCol(GridView1, 0);           // 第 0 欄合併相同值
    GridViewHelper.GroupRow(GridView1, 2, 1, 3);     // 第 2 列,第 1-3 欄合併
}

此工具類可直接放入專案,支援最常見的表格合併需求,無需繼承 GridView 或覆寫 Render。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved