Table 控制項單元格的動態合併技術

2021-08-25 18:07:17 字數 1885 閱讀 8236

摘自:

一、引言

table 控制項可以用給定的靜態內容在設計時生成表, 但table 控制項的威力通常在用動態內容以程式設計方式生成表時才會體現出來。table 控制項允許生成html 表並以直接方式指定其屬性。table 類主要由控制項開發人員使用。

所有的web 控制項都有兩個基本屬性, 第乙個屬性是runat ="server", 它告訴asp.net 在伺服器上處理控制項, 並為控制項執行所有的asp.net 功能, 包括狀態的建立。第二個屬性是id, 指明該控制項的唯一標識代號, 以便在**中操縱該控制項。

table 控制項主要由3 個元件組成:table、tablerow和tablecell。

二、動態建立表

動態地建立乙個表一般包含三個步驟:

( 1) 在.aspx 檔案中, 在裡用乙個asp 標籤建立table1 控制項, table1 就是乙個物件。

table 的具體生成可在中通過函式寫在.aspx檔案中完成, 也可直接寫在.cs 檔案中。在具體生成上根據如下過程的:

( 2) 建立**行物件tablerow(), 並向表中新增該行, 根據需要設定**行的相關屬性。

( 3) 建立**單元格物件tablecell(), 並向錶行中新增該單元格, 根據需要設定單元格的相關屬性。

( 4) 對錶中的各行重複(2)(3)過程。

實現方法的核心**如下:

private void drawtable (ref table table, ref int seed)

}上述建立的是乙個**的表體的結構, 其內容根據具體需要可從資料庫中獲得。

三、**標題行的建立與單元格合併

實際上, **標題行是按行構成的。如下面的示例**中"院系"、"專業"、"班級"、"招生"和"備註"是第0 行, 而"人數"和"女生"是第1 行。其中"院系"、"業"、"班級"和"備註"佔2 行, "招生"佔2 列。

單元格合併主要用到單元格的rowspan 和columnspan 兩個屬性。實現示例**標題行的核心**如下:

private void settablehead(table table, ref int seed)

;for (int col = 0; col < 3; col++)

h = new tableheadercell(); row1.cells.add(h);

h.columnspan = 2; // 佔2 列

h.text = "招生";

h = new tableheadercell(); row1.cells.add(h);

h.rowspan = 2; // 佔2 行

h.text = "備註";

// 第1 行

r = new tablerow(); table.rows.add(r); // 建立行

h = new tableheadercell(); r.cells.add(h); // 建立列

h.text = "人數";

h = new tableheadercell(); r.cells.add(h);

h.text = "女生";

}四、表體單元格合併

由於表體中資料具有動態性的特點, 其縱向合併方法, 一般是逐行判斷要合併的單元格裡的值是否和上一行同列的相同,要是相同的話就合併, 不同的話就接著判斷。

該方法的核心**如下:

private void colmerge(ref table table, int col, int startrow)

else

}getcellbyid(table.rows[s], col).rowspan=rspan;

}五、呼叫

private int m_seed = 0; //

private void page_load(object sender, system.eventargs e)

Table 控制項單元格的動態合併技術

摘自 一 引言 table 控制項可以用給定的靜態內容在設計時生成表,但table 控制項的威力通常在用動態內容以程式設計方式生成表時才會體現出來。table 控制項允許生成html 表並以直接方式指定其屬性。table 類主要由控制項開發人員使用。所有的web 控制項都有兩個基本屬性,第乙個屬性是...

Table 控制項單元格的動態合併技術

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!摘自 一 引言 table 控制項可以用給定的靜態內容在設計時生成表,但table 控制項的威力通常在用動態內容以程式設計方式生成表時才會體現出來。table 控制項允許生成html 表並以直接方式指定其屬性。table 類主要由控制項開發人員使用...

table 合併單元格

合併單元格函式 tableid id,cellindex 合併td的索引 從0開始 如果多列的話,列數最大的放在上面 function mergecells tableid,cellindex 按照內容分組統計 var hist companylist.map function a 記錄操作 資訊 ...