Asp.net 在ASPxGridView中更改列顺序时保持列状态

Asp.net 在ASPxGridView中更改列顺序时保持列状态,asp.net,.net,vb.net,devexpress,aspxgridview,Asp.net,.net,Vb.net,Devexpress,Aspxgridview,我有一个带有一些数据的DevExpress'ASPxGridView 该网格提供了一种功能,允许我更改其列的顺序。 例如,我得到了以下专栏: 我可以用他们做到这一点: (注意,我已经更改了PC-PEC和DES-CAP列的顺序) 如您所见,数据和列名已更改,但单元格的颜色仍然相同。我不知道该怎么做。我还没有发现当我切换列时网格触发的任何事件可以帮助我 下面是我设置单元格颜色的方法: Protected Sub grdxOperacao_HtmlRowPrepared(ByVal sender

我有一个带有一些数据的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
如果我能找到一种方法,用
索引
以外的任何东西来绘制它们,那会有用吗?或者是通过javascript,我不知道

非常感谢。

您应该使用

protectedvoid ASPxGridView1\u HtmlDataCellPrepared(对象发送方,ASPxGridViewTableDataCellEventArgs e){
如果(e.DataColumn.FieldName==“”)
{
e、 Cell.ForeColor=System.Drawing.Color.Red;
}
}
protected void ASPxGridView1_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e) {
    if (e.DataColumn.FieldName == "<your column field name>") 
    {
        e.Cell.ForeColor = System.Drawing.Color.Red;
    }
}