Ultragrid infragistics excel export 导出 UltraDropDownList ValueMember 而不是 DisplayMember
Ultragrid infragistics excel export exporting UltraDropDownList ValueMember not DisplayMember
我正在使用 Infragistics.Documents.Excel 将 UltraGrid 导出到 Excel。网格包含各种列,其中一列是绑定到数据源的 DropDownList 类型。但是,当它导出到 Excel 时,它可以很好地显示列,但是 excel 字段中的数据是 ValueMember,例如 1,2,3,4,而不是 DisplayMember,例如 '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();
}
}
我正在使用 Infragistics.Documents.Excel 将 UltraGrid 导出到 Excel。网格包含各种列,其中一列是绑定到数据源的 DropDownList 类型。但是,当它导出到 Excel 时,它可以很好地显示列,但是 excel 字段中的数据是 ValueMember,例如 1,2,3,4,而不是 DisplayMember,例如 '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();
}
}