2016-01-15 8 views
0

Чтобы сделать длинную историю, у нас есть устаревшее приложение, которое отображает сетку инфраструктуры, где пользователи могут экспортировать отображение сетки. Проблема, с которой я сталкиваюсь, заключается в том, что существует определенный порядок, в котором они хотят, чтобы экспорт происходил, и если я задал порядок в представлении сетки перед экспортом, он сохраняет этот порядок, однако, если я попытаюсь заставить его «экспортировать» », он, кажется, не работает, несмотря на попытку установить его. Вот мой код (VB), как вы можете видеть перед импортом. Я пытаюсь установить «sortindicator», но я подозреваю, что у меня что-то не хватает.Ultragrid Export Order Order/Indicator

  Dim FileName As String 
      Dim I As Integer 
      I = 1 

      FileName = "C:\ReconciliationReport.xls" 

      While System.IO.File.Exists(FileName) 
       FileName = "C:\ReconciliationReport_" & I & ".xls" 
       I = I + 1 
      End While 

      grdReconciliationReport.DisplayLayout.Bands(0).Columns("ReconciliationOrder").SortIndicator = Infragistics.Win.UltraWinGrid.SortIndicator.Ascending 


      UltraGridExcelExporter.Export(grdReconciliationReport, FileName) 

ответ

2

Во время экспорта сетки UltraGridExcelExporter создает свою собственную копию макета. Это делается точно, чтобы вы могли сортировать, скрывать, удалять и любые другие действия в макете, не меняя фактическую сетку. Чтобы отсортировать сетку по любому столбцу, необходимо обработать событие ExportStarted. Аргумент события содержит ссылку на клонированный макет. Вы можете использовать код:

Private Sub UltraGridExcelExporter_ExportStarted(sender As Object, e As ExcelExport.ExportStartedEventArgs) Handles UltraGridExcelExporter1.ExportStarted 
    Dim sortedCol As UltraGridColumn = e.Layout.Bands(0).Columns(1) 
    e.Layout.Bands(0).SortedColumns.Add(sortedCol, False, False) 
End Sub 

 Смежные вопросы

  • Нет связанных вопросов^_^