1

我正在构建一个Gridview看起来像纸质表格的表格,以使测试结果能够输入到系统中。

在表格中,第 8 行和第 9 行、第 16 行和第 17 行、第 24 行和第 25 行之间有分隔行。

我已经使用下面复制的代码块来插入行,并且在将行插入到正确的位置方面工作正常。

我的问题是该行显示为白色,我希望它具有独特的颜色(在这个阶段,确切的颜色是什么并不重要)。设置BackColor 的语句不起作用,但有趣的是 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);
    }
}
4

1 回答 1

3

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

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

现在它可以完美运行了。我不知道这是否是最好的方法,但它有效!

于 2013-03-12T15:16:55.880 回答