0

我有一个带有一些数据的 DevExpress 的 ASPxGridView。

该网格提供了一种功能,允许我更改其列的顺序。例如,我得到了这些列:

在此处输入图像描述

我可以和他们一起做:

(请注意,我更改了 PC-PEC 和 DES-CAP 列的顺序)

如您所见,数据和列名已更改,但单元格的颜色仍然相同。我不知道该怎么做。当我切换可以帮助我的列时,我没有发现网格触发的任何事件。

这是我设置单元格颜色的方法:

Protected Sub grdxOperacao_HtmlRowPrepared(ByVal sender As Object, ByVal e As DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs)
    'I delete some code here for the sake of brevity
    e.Row.Cells(4).Attributes.Add("style", "font-weight:bold;color:red;")
End Sub

也许如果我能找到一种方法来画它们而不是index它会起作用?或者也许是通过javascript,我不知道。

非常感谢你。

4

1 回答 1

1

您应该使用ASPxGridView.HtmlDataCellPrepared Event

protected void ASPxGridView1_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e) {
    if (e.DataColumn.FieldName == "<your column field name>") 
    {
        e.Cell.ForeColor = System.Drawing.Color.Red;
    }
}
于 2012-09-25T06:38:17.933 回答