Ultragrid infragistics excel export exporting UltraDropDownL



我正在使用Infragistics.Documents.Excel将UltraGrid导出到Excel。网格包含各种列,其中一列的类型是绑定到数据源的下拉列表列表。但是当它导出到 Excel 时,它会很好地显示列,但是 excel 字段中的数据是 ValueMember,例如 1、2、3、4,而不是 DisplayTMember 例如"Book"。 有谁知道解决这个问题的方法?

谢谢

您可以处理 UltraGridExcelExporter 组件的 ExportedStarted 事件,在该事件中创建 UltraGrid 布局的副本,获取您知道的 ValueList,并为每个项目集显示成员转换为字符串的数据值。

private void ultraGridExcelExporter1_ExportStarted(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.ExportStartedEventArgs e)
{
        ValueList valueList = e.Layout.Bands[0].Columns[0].ValueList as ValueList;
        foreach (var item in valueList.ValueListItems)
        {
            item.DisplayText = item.DataValue.ToString();
        }
}

最新更新