【问题标题】:Changing font colour on alternate rows in gridview在gridview中更改交替行的字体颜色
【发布时间】:2011-08-16 08:43:16
【问题描述】:

我正在寻找一种方法来更改数据网格中交替行的字体颜色。例如正常行为绿色,备用行为蓝色。

我可以使用

  • me.datagrid.Styles.Row.Forcolour
  • me.datagrid.Styles.AlternatingRow.Forcolour

问题是我无法同时使用这两种颜色,因为我需要处理两种颜色。我创建了一个 HtmlRowPrepared 事件并将它们设置在那里,但是,如果我先设置 Row.Forcolour,它将覆盖 AlternatingRow.Forcolour,反之亦然。

这需要通过 SEVER SIDE 代码完成,因为颜色选择保存在数据库中。

如果您能提供帮助,我将不胜感激。

非常感谢

【问题讨论】:

    标签: asp.net vb.net devexpress


    【解决方案1】:

    GridView 具有您可以在 HTML 中声明的样式属性。

    <asp:GridView id="GridView1" runat="server">
        <AlternatingRowStyle  BackColor="Black" ForeColor="White" CssClass="alternating-row" />
        <RowStyle BackColor="White" ForeColor="Black" CssClass="row" />
    </asp:GridView>
    

    在这些标签中,您可以声明您需要的所有内容,还可以为每个标签添加一个 CssClass。我建议只使用 CssClass,然后更新样式表中的样式。这更适合以后更新样式。

    【讨论】:

    • 它需要是动态的并且通过服务器端代码,因为样式选项保存在数据库中
    • 我的错,我试图在一个旨在仅影响单行的事件中操纵整个网格视图控件。为了解决这个问题,我在加载事件中使用了这两个属性,它解决了我的问题。感谢您的帮助
    【解决方案2】:

    请粘贴一些代码,以便我们了解您的操作方式 好吧,您可以在定义控件的 aspx 页面中设置这些值

         <ItemStyle  ForeColor="Green"/>
         <AlternatingItemStyle ForeColor="Blue" />
    

    我相信这会起作用,如果它不起作用,请粘贴您的代码以便更好地理解

    【讨论】:

    • 我需要通过服务器端代码执行此操作,因为所有内容都保存在数据库中
    • 我的错,我试图在一个旨在仅影响单行的事件中操纵整个网格视图控件。为了解决这个问题,我在加载事件中使用了这两个属性,它解决了我的问题。感谢您的帮助
    • ItemStyle/AlternatingItemStyle 应该是 RowStyle/AlternatingRowStyle 如果它是问题所说的 GridView,但是在问题的内容中它指的是 DataGrid
    猜你喜欢
    • 2013-05-08
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多