2010-04-20 33 views
1

我試圖在表格中動態生成報表,其中的邊框在單元格或行的每一邊都不同,但無法弄清楚方法。 TableRow,TableCell和Table對象每個都有一個BorderStyle屬性,但它似乎適用於整個邊界而不是單側。這可以不嵌套表嗎?t表格單元格和行邊框在C#中的每個邊緣上有所不同

對於我而言,我希望在表格的前兩行周圍有一個實心邊框(因爲第一行的單元格跨越兩行)以及每個後續行的實心邊框。

+1

你使用的是什麼報告框架/庫? – stakx 2010-04-20 18:00:15

+0

.NET 3.5,我只是使用System.Web.UI.WebControls中的表。對於Web開發來說,這仍然很新穎,所以我不會意識到我的選擇 – tbischel 2010-04-20 18:15:37

回答

3

這看起來像一個CSS的工作。

ASP.net控件中的邊框控件可能很笨重,導致最好使用它。我會建議增加一些CssStyles你行或細胞是這樣的:

TableRow row1 = new TableRow(); 
    row1.CssClass = "rowStyle1"; 

    TableCell cell1 = new TableCell(); 
    cell1.CssClass = "cellStyle1"; 

而像這樣的CSS代碼中定義了你的境界:

rowStyle1  { border-collapse: collapse; 
       border: 1px solid black; } 
etc... 

至少,這會給你一個很多控制你的邊界佈局。如果你需要一個很好的表格邊框CSS參考,我會檢查出W3.org page here