ASP.Net Gridview设置分隔符行的BackColor

时间:2013-03-11 17:10:21

标签: gridview styling

我正在构建一个Gridview,它看起来像一个基于纸张的表单,以便将测试结果输入系统。

在表单上,​​行8和8之间有分隔符行。 9,16& 17& 24& 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 个答案:

答案 0 :(得分:3)

我在tbl.Controls.Add(tr);下添加了以下内容: -

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

它现在完美无缺。 我不知道这是否是最好的方法,但它有效!