2013-03-11 68 views
1

我正在構建一個Gridview,它看起來像一個基於紙張的表單,可以將測試結果輸入到系統中。ASP.Net Gridview設置分隔符行的BackColor

在窗體有行8 & 9之間分隔的行,16 25.

我已經使用的代碼塊下方再現插入的行和在相對於工作細將行插入正確的位置。

我的問題是,該行顯示爲白色,我希望它有一個獨特的顏色(在這個階段,無論什麼確切的顏色)。 設置BackColo r的聲明不起作用,但有趣的是Height聲明確實如此。

任何人都可以提出爲什麼沒有設置背景顏色?

感謝

if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
    var rownumber = Convert.ToInt32((DataBinder.Eval(e.Row.DataItem, "RowNumber"))); 

    if (rownumber < 32 && rownumber % 8 == 0) 
    { 
     var tbl = (Table)e.Row.Cells[0].Parent.Parent; 
     var tr = new GridViewRow(e.Row.RowIndex + 1, 0, DataControlRowType.Separator, DataControlRowState.Normal) 
       { 
        Height = Unit.Parse("16px"), 
        ID = "MyExtraTr" + e.Row.RowIndex.ToString(), 
        BackColor = System.Drawing.Color.DarkSalmon 
       }; 
     tbl.Controls.Add(tr); 
    } 
} 
+1

嘗試設置行中每個單元格的背景顏色 – 2013-03-11 20:05:09

回答

3

添加以下tbl.Controls.Add(tr);下: -

 var c = new TableCell {BackColor = System.Drawing.Color.SlateGray, ColumnSpan = gv_ReviewTestResults.Columns.Count}; 
     tr.Cells.Add(c); 

,現在完美的作品。 我不知道這是否是最好的方法,但它的工作原理!