Я експортую UltraGrid в Excel за допомогоюInfragistics.Documents.Excel. Сітка містить різні стовпці, один з яких має тип DropDownList, прив'язаний до джерела даних. Але коли він експортується в Excel, він відображає стовпчики, але дані в полі excel є ValueMember, наприклад, 1,2,3,4, а не DisplayMember, наприклад "Book". Хтось знає про спосіб цього?
Дякую,
Відповіді:
1 для відповіді № 1Ви можете обробити подію ExportedStartedКомпонент UltraGridExcelExporter, де створюється копія макета 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();
}
}