我有一个DataTable,我绑定到Gridview,在我的c#代码中,我定期总计一组行,并添加一个具有该组名称和总数的新行。这并不总是在表的末尾。我想要做的是使总行成为一种独特的颜色。一些谷歌搜索暗示我可以根据RowDataBound方法中的数据行类型更改颜色,但我无法找到任何关于如何将该类型更改为不同的类型的内容。这甚至是正确/最好的方式吗?如果是这样,我如何设置数据行的类型。
我的代码背后混杂着选择何时分组的其他事项,我认为回答这个问题并不是完全必要的,但无论如何我都会发布它。这是创建和添加新行的部分:(工作正常)
if (currentGroup != nextGroup)
{
DataRow newRow2 = dtYears.NewRow();
newRow2[0] = dr[0];
newRow2[1] = dr[1];
newRow2[2] = dr[2];
newRow2[3] = dr[3] + " TOTAL";
DataTable groupTotals = getGroupTableByYear(data);
DataRow[] foundRows = groupTotals.Select("GroupCode=" + "'" + currentgroup + "'");
newRow2[6] = foundRows.ElementAt(0).ItemArray[4];
newRow2[7] = foundRows.ElementAt(0).ItemArray[5];
newRow2[8] = foundRows.ElementAt(0).ItemArray[6]
dtYears.Rows.Add(newRow2);
}
如果我需要解释其中的任何内容,请告诉我。提前感谢您的帮助!
编辑:拼写错误
编辑感谢Yuriy,答案是创建另一个列并使其不可见,列值可用于设置颜色