'宣言 Public Event HeaderRowExported As HeaderRowExportedEventHandler
public event HeaderRowExportedEventHandler HeaderRowExported
イベント ハンドラが、このイベントに関連するデータを含む、HeaderRowExportedEventArgs 型の引数を受け取りました。次の HeaderRowExportedEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Band | ヘッダーに関連付けられたUltraGridバンド。 |
CurrentColumnIndex Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportEventArgsから継承されます。 | Excel ワークシート内の、現在エクスポート中の列の0から始まるインデックス。 |
CurrentOutlineLevel Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportEventArgsから継承されます。 | グループ化に使用されている現在のアウトラインレベル。 |
CurrentRowIndex Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportEventArgsから継承されます。 | Excel ワークシート内の、現在エクスポート中の行の0から始まるインデックス。 |
CurrentWorksheet Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportEventArgsから継承されます。 | 現在エクスポート中のワークシート。 |
GridRow | ヘッダーに関連付けられたUltraGrid行。 |
HeaderType | ヘッダーのタイプ。 |
Workbook Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportEventArgsから継承されます。 | エクスポート中のワークブック。 |
Band 引数はヘッダーに関連付けられた UltraGridBand への参照を返します。
GridRow 引数はヘッダーに関連付けられた UltraGridRow への参照を返します。
HeaderType 引数はヘッダーのタイプを返します。
また、このイベントには、ExcelExportEventArgs から継承された Workbook、CurrentWorksheet、CurrentRowIndex、CurrentColumnIndex、CurrentOutlineLevel などの引数もあります。
このイベントは、ヘッダー値を持つExcel行が処理された後に発生します。このイベントを使用すれば、Excel行に追加の書式設定を適用できます。ヘッダーが (行レイアウトモードで見られるように) 複数のExcel行にわたる場合、このイベントは最後のヘッダー行に対してのみ発生します。
Private Sub MyGridExporter_HeaderRowExporting(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ExcelExport.HeaderRowExportingEventArgs) Handles MyGridExporter.HeaderRowExporting If e.HeaderType = HeaderTypes.BandHeader Then e.Band.Header.Appearance.BackColor = Color.LightBlue End If End Sub Private Sub MyGridExporter_HeaderRowExported(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ExcelExport.HeaderRowExportedEventArgs) Handles MyGridExporter.HeaderRowExported ' CurrentRowIndex is incremented after the row is exported Dim tmRow As WorksheetRow tmRow = e.CurrentWorksheet.Rows(e.CurrentRowIndex - 1) If Not tmRow.Cells(e.CurrentColumnIndex).AssociatedMergedCellsRegion Is Nothing Then ' band header is exported as merged region tmRow.Cells(e.CurrentColumnIndex).CellFormat.Rotation = 45 Else ' column headers are exported as normal cells tmRow.CellFormat.Rotation = 45 End If tmRow.Height = 65 * 20 End Sub
private void HeaderRowExportingEH(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.HeaderRowExportingEventArgs e) { if(e.HeaderType==HeaderTypes.BandHeader) e.Band.Header.Appearance.BackColor = Color.LightBlue; } private void HeaderRowExportedEH(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.HeaderRowExportedEventArgs e) { // CurrentRowIndex is incremented after the row is exported WorksheetRow tmRow = e.CurrentWorksheet.Rows[e.CurrentRowIndex-1]; if(tmRow.Cells[e.CurrentColumnIndex].AssociatedMergedCellsRegion!=null) // band header is exported as merged region tmRow.Cells[e.CurrentColumnIndex].CellFormat.Rotation = 45; else // column headers are exported as normal cells tmRow.CellFormat.Rotation = 45; tmRow.Height = 65*20; }