我正在构建一个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);
}
}
答案 0 :(得分:3)
我在tbl.Controls.Add(tr);
下添加了以下内容: -
var c = new TableCell {BackColor = System.Drawing.Color.SlateGray, ColumnSpan = gv_ReviewTestResults.Columns.Count};
tr.Cells.Add(c);
它现在完美无缺。 我不知道这是否是最好的方法,但它有效!