我正在开发一个ASP.NET Web应用程序,并且我希望像国际象棋(垂直和水平)交替gridview单元格的颜色。颜色将是黄色和黑色。C#GridView垂直和水平替代背景颜色
回答
你可能想使用在GridView的RowDataBound事件,像这样:
<asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
return;
for (int i = 0; i < e.Row.Cells.Count; i++)
{
TableCell Cell = e.Row.Cells[i];
// if both row and column are odd, color then black
// if both row and column are even, color then yellow
if (((e.Row.RowIndex % 2 == 1) && (i % 2 == 1)) ||
((e.Row.RowIndex % 2 == 0) && (i % 2 == 0)))
Cell.BackColor = Color.Black;
else
Cell.BackColor = Color.Yellow;
}
}
是的,谢谢!这是工作。我可以排除第一列吗?我想第一列是黑色的,因为它是一个矩阵。 – Equilibrium 2013-02-22 18:56:44
在int = 1处启动for循环,这将排除第一列 – MUG4N 2013-02-22 19:19:38
要成为第一列黑色,我使用下面的代码(内部行数据绑定)并且工作完美。 谢谢。问题解决了。 'string color =“#000000”; (“Style”,“background-color:”+ color +“;”);' – Equilibrium 2013-02-22 19:21:49
设置ItemStyle和AlternatingItemStyle属性,并指定BackGroundColor和Color属性。这些控制这些颜色。
谢谢你的回复。我忘了提及从page_load上调用的存储过程动态填充gridview。 GridView是一个矩阵,存储过程包含数据透视表。所以我没有列将它们转换为模板 – Equilibrium 2013-02-22 18:46:32
- 1. 如何更改头部(水平/垂直)QT背景颜色QTableWidget?
- 2. 多个垂直背景颜色CSS3
- 3. 两种背景颜色(水平)
- 4. 如何重复LinearLayout的水平和垂直图像背景?
- 5. GridView中的背景颜色
- 6. 的ListView与垂直网格线和背景颜色
- 7. TableRow上的替代背景颜色
- 8. Gridview基于gridview datakeyname的背景颜色
- 9. 将十六进制颜色代码作为gridview背景颜色
- 10. 交替控制台背景颜色 - C#
- 11. 水平和垂直ViewPager
- 12. 垂直和水平GridSplitter
- 13. 垂直和水平表
- 14. 垂直和水平视图
- 15. 垂直和水平对齐
- 16. 滚动水平和垂直
- 17. 垂直和水平并行
- 18. NSTable DidAddRowView和交替背景颜色
- 19. 如何使用背景附件但不垂直来水平修复背景
- 20. CSS中心背景图像水平然后重复垂直?
- 21. 网站背景 - 水平重复,垂直缩放
- 22. 屏幕从垂直变为水平时的背景变形?
- 23. 垂直到水平?
- 24. 水平或垂直
- 25. 垂直或水平
- 26. 在etherpad中更改颜色代替文本的背景颜色
- 27. 背景图片水平或垂直而不是整个背景的水平贴图
- 28. 水平和垂直GridView与冻结标题和列
- 29. 计算垂直和水平直方图
- 30. 如何设置QTableWidget行的背景和前景颜色垂直标题项目
黄色/黑色前景色和背景色? – 2013-02-22 18:33:24