我设法将所有行更改为LightCyan
颜色,现在只想选择BusType
或CUS
列显示颜色的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
答案 0 :(得分:0)
想出来,这是一个简单的修复 - 我必须添加.ToString()
转换为允许匹配类型字符串到字符串。
if (e.GetValue("BusType").ToString() == "CUS")
{
e.Cell.BackColor = System.Drawing.Color.LightCyan;
}