Som vývozu UltraGrid do programu Excel pomocouInfragistics.Documents.Excel. Mriežka obsahuje rôzne stĺpce, z ktorých jeden je typu DropDownList viazaný na zdroj údajov. Ale keď sa exportuje do programu Excel, zobrazí sa stĺpce jemné, ale údaje v poli Excel sú napríklad ValueMember 1,2,3,4 a nie DisplayMember napríklad "Book". Vie niekto o tom okolo?
Vďaka,
odpovede:
1 pre odpoveď č. 1Môžete zvládnuť udalosť ExportedStartedKomponenta UltraGridExcelExporter, kde je vytvorená kópia rozloženia UltraGrid, získate hodnotu ValueList, o ktorej poznáte, a pre každú položku množiny položiek zobrazenú na hodnotu premenenú na reťazec.
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();
}
}