条件行格式

时间:2016-02-23 11:01:59

标签: c# asp.net

我设法将所有行更改为LightCyan颜色,现在只想选择BusTypeCUS列显示颜色的SUP

我查看了许多参考资料,发现这个参考资料有效:

ASPxGridView.HtmlRowPrepared Event

然而,当你使用它时:

if (e.GetValue("BusType") == "CUS")
    {
        e.Cell.BackColor = System.Drawing.Color.LightCyan;
    }

什么都没发生。

我的前端代码如下所示(未完全复制和粘贴):

<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="EntityDataSource1" KeyFieldName="CompanyID;BusinessID" OnHtmlDataCellPrepared="ASPxGridView1_HtmlDataCellPrepared"
        EnableTheming="True" Theme="Office2010Black">
        <Settings ShowFilterRow="True" />
        <SettingsBehavior AutoFilterRowInputDelay="500" />
        <Columns>
            <dx:GridViewCommandColumn ShowDeleteButton="True" ShowEditButton="True" 
                ShowNewButtonInHeader="True" VisibleIndex="0" ShowClearFilterButton="True">
            </dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn FieldName="BusType" VisibleIndex="3">

有没有人知道如何为每个行(532行)识别BusType列的值。

编辑:我在上述代码中未收到任何错误,但添加了if语句已删除所有青色突出显示的行,而仅替换{{ 1}}用它 - 它都回到没有格式化。

编辑:我的命名空间区域中有此代码:CUS

1 个答案:

答案 0 :(得分:0)

想出来,这是一个简单的修复 - 我必须添加.ToString()转换为允许匹配类型字符串到字符串。

参考:Conversion .ToString()

if (e.GetValue("BusType").ToString() == "CUS")
    {
        e.Cell.BackColor = System.Drawing.Color.LightCyan;
    }