c# - 如果行可见,则更改 gridview 中每隔一行的背景

标签 c# asp.net gridview

我有一个 gridview ,在 RowDataBound 上,我使用此代码更改每隔一行的背景,以便更好地阅读 gridview :

 if (e.Row.RowIndex % 2 != 0)
            {
                e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#f2f2f2");
            }

之后,我使用下拉菜单仅显示gridview的相关行,并隐藏(visible = false)我没有显示的行'不想显示。行号不会改变,因此现在不同的背景与第二行不匹配。

现在我希望仅获取可见行的行号来更改每隔一行的颜色。谢谢

最佳答案

尝试 gridView 的 AlternatingRowStyle 属性。

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.alternatingrowstyle(v=vs.110).aspx

帮助您入门的 msdn 文档。

关于c# - 如果行可见,则更改 gridview 中每隔一行的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488973/

相关文章:

c# - 退出 SharpDX 渲染循环

c# - AjaxControlToolkit 饼图未正确呈现

android - 如何强制我的 GridView 适配器重新加载?

c# - asp.net获取<p></p>标签之间的内容

c# - Java的BigDecimal是不是最接近C#的Decimal对应的数据类型?

c# - 为什么使用虚拟方法

c# - 如何使用 HttpPostedFileBase 从 MVC 添加图片到 Web API?

asp.net - 创建 m3u8 并从服务器流式传输

c# - 如何在 C# 中的 GridView 中隐藏页脚行

c# - 如何在 GridView 中实现添加到购物车?