自定义ASPxGridViewExporter

时间:2015-04-19 06:24:01

标签: asp.net devexpress

我有一个aspxgridview,我通过" CustomColumnDisplayText"更改了显示的文本。事件,我的问题是当我想使用ASPxGridViewExporter进行excel输出时,其中一列显示错误的数据。我不知道如何使用ASPxGridViewExporter RenderBrick事件。

protected void ASPxGridView1_CustomColumnDisplayText(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewColumnDisplayTextEventArgs e)
{
if (e.Column.PropertiesEdit.DisplayFormatString.Equals("Status"))
            {
                if (Convert.ToInt64(e.Value) == 2)
                    e.Value = "Successful";
                else if (e.GetFieldValue("SaleReferenceId") == null || e.GetFieldValue("SaleReferenceId").ToString() == string.Empty || e.GetFieldValue("SaleReferenceId").ToString().Trim().Equals(""))
                    e.Value = "Invalid";
                else if (e.GetFieldValue("saleOrderId") == null || e.GetFieldValue("saleOrderId").ToString() == string.Empty || e.GetFieldValue("saleOrderId").ToString().Trim().Equals(""))
                    e.Value = "Invalid";
                else
                    e.Value = "Unsuccessful";
                e.DisplayText = e.Value.ToString();

            }
}

protected void ASPxGridViewExporter1_RenderBrick(object sender, DevExpress.Web.ASPxGridView.Export.ASPxGridViewExportRenderingEventArgs e)
    {
        // I don't know how to use it
    }

1 个答案:

答案 0 :(得分:0)

我不知道如何,但这个片段对我来说很好,结果正是我想要的!

protected void ASPxGridViewExporter1_RenderBrick(object sender, DevExpress.Web.ASPxGridView.Export.ASPxGridViewExportRenderingEventArgs e)
    {
        try
        {
            GridViewDataColumn dataColumn = e.Column as GridViewDataColumn;

            if (dataColumn.FieldName == "Status")
            {
                e.TextValue = "123";
            }
        }
        catch (Exception ex)
        {

        }
    }