バージョン

HeaderCellExporting イベント

ヘッダーセルがExcelにエクスポートされる前に発生します。
シンタックス
'宣言
 
Public Event HeaderCellExporting As HeaderCellExportingEventHandler
public event HeaderCellExportingEventHandler HeaderCellExporting
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、HeaderCellExportingEventArgs 型の引数を受け取りました。次の HeaderCellExportingEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
CurrentColumnIndex Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportCancelEventArgsから継承されます。Excelワークシート内の、現在エクスポート中の列の0から始まるインデックス。
CurrentOutlineLevel Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportCancelEventArgsから継承されます。グループ化に使用されている現在のアウトラインレベル。
CurrentRowIndex Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportCancelEventArgsから継承されます。Excel ワークシート内の、現在エクスポート中の行の0から始まるインデックス。
CurrentWorksheet Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportCancelEventArgsから継承されます。現在エクスポート中のワークシート。
ExportText Excel ワークシートにエクスポートされる値。
GridHeader グリッドのヘッダー。
GridRow 関連付けられたグリッド行。
HeaderType ヘッダーのタイプ。
Workbook Infragistics.Win.UltraWinGrid.ExcelExport.ExcelExportCancelEventArgsから継承されます。エクスポート中のワークブック。
解説

GridHeader 引数はグリッド ヘッダーへの参照を返します。

GridRow 引数は、関連するグリッド行への参照を返します。

HeaderType 引数はヘッダーのタイプを返します。

また、このイベントには、ExcelExportCancelEventArgs から継承された Workbook、CurrentWorksheet、CurrentRowIndex、CurrentColumnIndex、CurrentOutlineLevel などの引数もあります。

このイベントは、ヘッダー値を持つExcelセルが処理される前に発生します。Cencel引数を使用すれば、セルのエクスポートをキャンセルできます。

使用例
Private Sub MyGridExporter_HeaderCellExporting(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ExcelExport.HeaderCellExportingEventArgs) Handles MyGridExporter.HeaderCellExporting
    If e.CurrentColumnIndex Mod 2 = 0 Then
        e.GridHeader.Appearance.BackColor = Color.Yellow
    End If
End Sub

Private Sub MyGridExporter_HeaderCellExported(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ExcelExport.HeaderCellExportedEventArgs) Handles MyGridExporter.HeaderCellExported
    If e.CurrentColumnIndex Mod 2 = 0 Then
        Dim tmCF As IWorksheetCellFormat = e.CurrentWorksheet.Rows(e.CurrentRowIndex).Cells(e.CurrentColumnIndex).CellFormat
        tmCF.BottomBorderStyle = CellBorderLineStyle.Dotted
        tmCF.TopBorderStyle = CellBorderLineStyle.Dotted
        tmCF.LeftBorderStyle = CellBorderLineStyle.Dotted
        tmCF.RightBorderStyle = CellBorderLineStyle.Dotted
    End If
End Sub
private void HeaderCellExportingEH(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.HeaderCellExportingEventArgs e)
{
	if(e.CurrentColumnIndex%2==0)
		e.GridHeader.Appearance.BackColor = Color.Yellow;
}

private void HeaderCellExportedEH(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.HeaderCellExportedEventArgs e)
{
	if(e.CurrentColumnIndex%2==0)
	{
		IWorksheetCellFormat tmCF = e.CurrentWorksheet.Rows[e.CurrentRowIndex].Cells[e.CurrentColumnIndex].CellFormat;
		tmCF.BottomBorderStyle = tmCF.TopBorderStyle = tmCF.LeftBorderStyle = tmCF.RightBorderStyle = CellBorderLineStyle.Dotted;
	}		
}
参照