Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
430
Export Xamdatagrıd with bacground color of cells
posted

Hello

I have a grid with different cell background color which are defined with styles. But when I export grid to excel the below part of the grid in the screen does not have background color. I exported to excel after CVP  created. I also set RecordContainerGenerationMode="PreLoad" but nothing changed. Here my xaml and export function. Suppose My grid has 1000 rows. You can see first 24 rows if you dont use scroll bar. When I export only the first 24 rows have the colors. 25th and below rows have null cellvaluepresenters.


Thanks

tempGrid = (XamDataGrid)gridArrayList[0];
foreach (var item in tempGrid.DataSource)
{

var Record = tempGrid.GetRecordFromDataItem(item, false);//

DataRecord dr = Record as DataRecord;

foreach (Cell c in dr.Cells)
{

CellValuePresenter cvp1 = CellValuePresenter.FromRecordAndField(dr, c.Field);
if (cvp1 != null)
{
var color = cvp1.Background;
SolidColorBrush colorSolid = (SolidColorBrush)cvp1.Background;
System.Drawing.Color drawingColor = System.Drawing.Color.FromArgb(colorSolid.Color.A, colorSolid.Color.R, colorSolid.Color.G, colorSolid.Color.B);
worksheet.Rows[dr.Index].Cells[c.Field.Index].CellFormat.FillPatternForegroundColor = drawingColor;
}
else
{
var color = Colors.White;
System.Drawing.Color drawingColor = System.Drawing.Color.FromArgb(255, 255, 255, 255);
worksheet.Rows[dr.Index].Cells[c.Field.Index].CellFormat.FillPatternForegroundColor = drawingColor;
}

}
}


<UserControl.Resources>
<Style x:Key="AlisEmirBG" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Background" Value="LightCyan"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Record.DataItem[15]}" Value="ISLEM">
<Setter Property="Background" Value="Turquoise" />
</DataTrigger>
</Style.Triggers>
</Style>

<Style x:Key="SatisEmirBG" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Background" Value="Orange"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Record.DataItem[15]}" Value="ISLEM">
<Setter Property="Background" Value="Turquoise" />
</DataTrigger>
</Style.Triggers>
</Style>

<Style x:Key="IslemBG" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Background" Value="LightGreen"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Record.DataItem[15]}" Value="ISLEM">
<Setter Property="Background" Value="Turquoise" />
</DataTrigger>
</Style.Triggers>
</Style>

<Style x:Key="DecimalStyle" TargetType="{x:Type igEditors:XamCurrencyEditor}">
<Setter Property="Format" Value="N"/>
</Style>

<Style x:Key="DecimalStyleMiktar" TargetType="{x:Type igEditors:XamCurrencyEditor}">
<Setter Property="Format" Value="N0"/>
</Style>

<Style x:Key="NumberStyle" TargetType="{x:Type igEditors:XamCurrencyEditor}">
<Setter Property="Format" Value="G"></Setter>
</Style>

<Style x:Key="ButtonField" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">
<Button Tag="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Record.DataItem[18]}" Click="Button_Click" Width="15" Height="15" ToolTip="Bekleyen Emirler" >
<Image Source="/ResourcesLib;component/Images/zoomIn.png"/>
</Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<Grid.ContextMenu>
<ContextMenu>
<MenuItem Name="btnExport" Header="Excele Aktar" Click="btnExport_Click" />
</ContextMenu>
</Grid.ContextMenu>
<igDP:XamDataGrid Theme="IGTheme" RecordContainerGenerationMode="PreLoad" x:Name="seansSimulasyonuXamdatagrid" DataSource="{Binding Result}" FontSize="10">
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings AllowRecordFiltering="true" AllowEdit="False" LabelTextWrapping="WrapWithOverflow"
LabelTextAlignment="Center" AllowLabelVirtualization="True" LabelTextTrimming="None"
Width="Auto" Height="Auto" AutoSizeOptions="All" FilterOperatorDefaultValue="Contains"/>
</igDP:XamDataGrid.FieldSettings>
<igDP:XamDataGrid.FieldLayoutSettings>
<igDP:FieldLayoutSettings FilterUIType="FilterRecord"
HeaderPrefixAreaDisplayMode="FieldChooserButton"
AllowClipboardOperations="Copy" AutoGenerateFields="False" AutoFitMode="Always" >
</igDP:FieldLayoutSettings>
</igDP:XamDataGrid.FieldLayoutSettings>
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<igDP:UnboundField Label="#" FixedLocation="FixedToNearEdge" IsExpandable="False">
<igDP:UnboundField.Settings>
<igDP:FieldSettings CellValuePresenterStyle="{StaticResource ButtonField}" />
</igDP:UnboundField.Settings>
</igDP:UnboundField>
<igDP:Field Name="ZAMAN" Label="Zaman"/>
<igDP:Field Name="ISL_NO" Label="İşlem No">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" EditorStyle="{StaticResource NumberStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="A_EM_FYT" Label="A.Emir Fiyat">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource AlisEmirBG}" EditorStyle="{StaticResource DecimalStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>
<igDP:Field Name="A_EM_MKT" Label="A.Emir Miktar">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource AlisEmirBG}" EditorStyle="{StaticResource DecimalStyleMiktar}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="A_UYEHESNO" Label="A.ÜyeHesapNo">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource AlisEmirBG}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="A_ISIM" Label="A.İsim">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource AlisEmirBG}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="A_EM_NO" Label="A.Emir No">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource AlisEmirBG}" EditorStyle="{StaticResource NumberStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="I_FYT" Label="İ.Fiyat">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource IslemBG}" EditorStyle="{StaticResource DecimalStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>
<igDP:Field Name="I_MKT" Label="İ.Miktar">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource IslemBG}" EditorStyle="{StaticResource DecimalStyleMiktar}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="S_UYEHESNO" Label="S.ÜyeHesapNo">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource SatisEmirBG}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="S_ISIM" Label="S.İsim">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource SatisEmirBG}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="S_EM_NO" Label="S.Emir No">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource SatisEmirBG}" EditorStyle="{StaticResource NumberStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="S_EM_FYT" Label="S.Emir Fiyat">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource SatisEmirBG}" EditorStyle="{StaticResource DecimalStyle}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field Name="S_EM_MKT" Label="S.Emir Miktar">
<igDP:Field.Settings>
<igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource SatisEmirBG}" EditorStyle="{StaticResource DecimalStyleMiktar}">
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

<igDP:Field x:Name="TipElement" Name="TIP" Label="Tip"/>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
<extToolkit:BusyIndicator IsBusy="{Binding Path=IsBusy}" BusyContent="Simülasyon Hazırlanıyor..." />
</Grid>

Parents Reply Children
No Data