Telerik Forums
UI for WPF Forum
1 answer
1.0K+ views

Hi Team,

       We are exporting our appointment details like below (code section) to generate .ics file. When we book an appointment in our WOOFware application, the email confirmation has an attached ICS file to add the appointment to the client's calendar.   The vcaappnt.ics attachment itself is working correctly.  However, if the client uses gmail, there is a banner at the top that allows them to add that ics to their Google calendar.

Issue:  When the appointment is close to a daylight savings time, the google calendar option is adding the appointment 1 hour later than the appointment. Please see the below,

Appointment time - Oct 31 @6 PM – 6.15PM EDT. But, in google it shows as 4.30am – 4.45am IST instead of 3:30am-3.45am IST. (please see the attachment - IST Time format)

Appointment time - Oct 31 @6 PM-6.15 PM EDT. But, in google it shows as 4pm – 4.15pmIST instead of 3pm-3.15pm IST.(please see the attachment - PDT Time format)

Code

using Telerik.Windows.Controls.ScheduleView;
ICalendar.AppointmentCalendarExporter exporter = new ICalendar.AppointmentCalendarExporter();
// appointment details exported(included timezone, location,time etc...)  
exporter.Export(appointments, sw);

The time zone will be PDT, EDT, CDT – and it will erroneously add 1 hour to the appointment(.ics file) and the time zone will say PST, EST, CST  and it will show the correct time

The actual .ics file is being generated using a Telerik library. That’s the one that is creating these RRULE entries in the .ics file.
So, different time gives in google and outlook using this .ics file? How to resolve this ?

Thanks,
Srinivasan


Uma
Top achievements
Rank 1
 answered on 05 Nov 2019
3 answers
243 views

Hi,

I want to override the select all filtering in radgridview to avoid stack over flow exception as mentioned below 

https://docs.telerik.com/devtools/wpf/controls/radgridview/filtering/faq/stackoverflow-exception

https://docs.telerik.com/devtools/wpf/controls/radgridview/filtering/how-to/howto-display-all-distinct-values

 

Is there a way I can create custom list and change the item source? 

Vladimir Stoyanov
Telerik team
 answered on 04 Nov 2019
2 answers
154 views

Hi!

I am using a pivot grid, with a PivotFieldsList, and would like to be able to allow the user to choose a custom column name when hey are setting up there table. Whilst I can set the name correctly from the backend: I was hoping to allow someone to set the name from the drop down box. I have attached a *rough* image to demonstrate what I am trying to achieve.

Thanks for your help!

Dom
Top achievements
Rank 1
 answered on 04 Nov 2019
3 answers
146 views
Hello. When i using rectangle selection via lshift key and select the objects, and i already have selected objects, layer unselect previous objects. How i can add objects in to selected objects collection via rectangle selection?
Dinko | Tech Support Engineer
Telerik team
 answered on 04 Nov 2019
2 answers
243 views

Hey guys,

 

I have following Usercontrol with a RadGridView.

<UserControl
    x:Class="ReklamationsManagement.ucReklamationsTabelle"
    xmlns:mat="clr-namespace:Telerik.Windows.Controls.MaterialControls;assembly=Telerik.Windows.Controls"
    xmlns:local="clr-namespace:ReklamationsManagement"
    DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext}"
    >
    <Grid>
        <Grid.Resources>
            <local:GridRowStyle x:Key="GridRowStyle">
                <local:GridRowStyle.ImWerkStyle>
                    <Style TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}">
                        <Setter Property="Background" Value="#A5D6A7"/>
                        <Setter Property="MouseOverBackground" Value="#4CAF50"/>
                        <Setter Property="SelectedBackground" Value="#388E3C"/>
                    </Style>
                </local:GridRowStyle.ImWerkStyle>
                <local:GridRowStyle.RestStyle>
                    <Style TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}"/>
                </local:GridRowStyle.RestStyle>
            </local:GridRowStyle>
            <local:GridRowAlternateStyle x:Key="GridRowAlternateStyle">
                <local:GridRowAlternateStyle.ImWerkAlternateStyle>
                    <Style TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}">
                        <Setter Property="Background" Value="#83c6a7"/>
                        <Setter Property="MouseOverBackground" Value="#45aa6a"/>
                        <Setter Property="SelectedBackground" Value="#37935c"/>
                    </Style>
                </local:GridRowAlternateStyle.ImWerkAlternateStyle>
                <local:GridRowAlternateStyle.RestAlternateStyle>
                    <Style TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}">
                        <Setter Property="Background" Value="#349FA8DA"/>
                    </Style>
                </local:GridRowAlternateStyle.RestAlternateStyle>
            </local:GridRowAlternateStyle>
        </Grid.Resources>
        <telerik:RadGridView
            Grid.Column="1"
            x:Name="RadGridViewReklamationen"
            AutoGenerateColumns="False"
            GroupRenderMode="Flat"
            ShowGroupPanel="False"
            FilteringMode="Popup"
            ShowSearchPanel="False"
            ValidatesOnDataErrors="InEditMode"
            EnableColumnVirtualization="False"
            LeftFrozenColumnCount="7"
            PreviewKeyDown="RadGridViewReklamationen_PreviewKeyDown"
            ItemsSource="{Binding clsReklamationsTabelleDaten.dvReklamationen}"
            RowStyleSelector="{StaticResource GridRowStyle}"
            AlternateRowStyleSelector="{StaticResource GridRowAlternateStyle}"
            AlternationCount="2"
            >
            <telerik:RadGridView.Resources>
                <local:BooleanToTextConverter x:Key="BooleanToTextConverter"/>
            </telerik:RadGridView.Resources>
            <telerik:RadGridView.ColumnGroups>
                <telerik:GridViewColumnGroup
                    Name="BA"
                    Header="BA"
                    />
                <telerik:GridViewColumnGroup
                    Name="Objekt"
                    Header="Objekt"
                    />
                <telerik:GridViewColumnGroup
                    Name="Zeitpunkte"
                    Header="Bearbeitungs-Zeitpunkte"
                    />
                <telerik:GridViewColumnGroup
                    Name="Personen"
                    Header="Personen"
                    />
                <telerik:GridViewColumnGroup
                    Name="Lieferart"
                    Header="Lieferart"
                    />
                <telerik:GridViewColumnGroup
                    Name="Foto"
                    Header="Foto"
                    />
                <telerik:GridViewColumnGroup
                    Name="Lieferanschrift"
                    Header="Lieferanschrift"
                    />
                <telerik:GridViewColumnGroup
                    Name="Ursache"
                    Header="Ursache + Montage"
                    />
                <telerik:GridViewColumnGroup
                    Name="Fehlercode"
                    Header="Fehlercode"
                    />
                <telerik:GridViewColumnGroup
                    Name="Problem"
                    Header="Problem"
                    />
                <telerik:GridViewColumnGroup
                    Name="Verteiler"
                    Header="Verteiler"
                    />
                <telerik:GridViewColumnGroup
                    Name="Kommunikation"
                    Header="Kommunikation"
                    />
            </telerik:RadGridView.ColumnGroups>
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Gebiet}"
                    Header="Gebiet"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Jahr}"
                    Header="Jahr"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LfdNr}"
                    Header="LfdNr"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding TA}"
                    Header="TA"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Los}"
                    Header="Los"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Mappe}"
                    Header="Mappe"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding ProduktTyp}"
                    Header="Produkt-Typ"
                    IsReadOnly="True"
                    ColumnGroupName="BA"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Anschrift}"
                    Header="Anschrift"
                    IsReadOnly="True"
                    ColumnGroupName="Objekt"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding PLZ}"
                    Header="PLZ"
                    IsReadOnly="True"
                    ColumnGroupName="Objekt"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Ort}"
                    Header="Ort"
                    IsReadOnly="True"
                    ColumnGroupName="Objekt"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Straße}"
                    Header="Straße"
                    IsReadOnly="True"
                    ColumnGroupName="Objekt"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Feststelldatum, StringFormat=d}"
                    Header="Festgestellt Am"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Anlegedatum, StringFormat=d}"
                    Header="Angelegt Am"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding TKEingang, StringFormat=d}"
                    Header="TK Eingang"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding TKRückfragen, StringFormat=d}"
                    Header="TK Rückfragen"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AVEingang, StringFormat=d}"
                    Header="AV Eingang"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding ProjektiererEingang, StringFormat=d}"
                    Header="PR Eingang"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding ReklamationsBesprechung, StringFormat=d}"
                    Header="BS Datum"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding WerkEingang, StringFormat=d}"
                    Header="WK Eingang"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding MonEinteilung, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Montageeinteilung"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding MonEinteilung, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding MontageDatum, StringFormat=d}"
                    Header="Montage Datum"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding MontageWoche}"
                    Header="Montagewoche"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding MontageJahr}"
                    Header="Montagejahr"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding ErledigtDatum, StringFormat=d}"
                    Header="Erledigt Datum"
                    IsReadOnly="True"
                    ColumnGroupName="Zeitpunkte"
                    />
                <!--<telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FestgestelltVon}"
                    Header="Festgestellt Von"
                    IsReadOnly="True"
                    ColumnGroupName="Personen"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AngelegtVon}"
                    Header="Angelegt Von"
                    IsReadOnly="True"
                    ColumnGroupName="Personen"
                    />-->
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Bearbeiter}"
                    Header="Bearbeiter"
                    IsReadOnly="True"
                    ColumnGroupName="Personen"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Ladetag, StringFormat=d}"
                    Header="Ladetag"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferart"
                    />
                <!--<telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Lieferart}"
                    Header="Lieferart"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferart"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferartZeit}"
                    Header="Abholzeit"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferart"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferartBemerkung}"
                    Header="Bemerkung"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferart"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FotoNichtNötig, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Foto Nicht Benötigt"
                    IsReadOnly="True"
                    ColumnGroupName="Foto"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding FotoNichtNötig, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FotoDa, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Foto Vorhanden"
                    IsReadOnly="True"
                    ColumnGroupName="Foto"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding FotoDa, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FotoAngefordertAm, StringFormat=d}"
                    Header="Foto Angefordert Am"
                    IsReadOnly="True"
                    ColumnGroupName="Foto"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferanschriftAnschrift}"
                    Header="Lieferanschrift Anschrift"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferanschrift"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferanschriftStrasse}"
                    Header="Lieferanschrift Straße"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferanschrift"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferanschriftPLZ}"
                    Header="Lieferanschrift PLZ"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferanschrift"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding LieferanschriftOrt}"
                    Header="Lieferanschrift Ort"
                    IsReadOnly="True"
                    ColumnGroupName="Lieferanschrift"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Verursacher}"
                    Header="Verursacher"
                    IsReadOnly="True"
                    ColumnGroupName="Ursache"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Belastung, StringFormat=c2}"
                    Header="Belastung"
                    IsReadOnly="True"
                    ColumnGroupName="Ursache"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Montagevorgabezeit}"
                    Header="Montagevorgabezeit in h"
                    IsReadOnly="True"
                    ColumnGroupName="Ursache"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding ReklamationsArt}"
                    Header="ReklamationsArt"
                    IsReadOnly="True"
                    ColumnGroupName="Fehlercode"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FehlerBereich}"
                    Header="FehlerBereich"
                    IsReadOnly="True"
                    ColumnGroupName="Fehlercode"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FehlerBeschreibung}"
                    Header="FehlerBeschreibung"
                    IsReadOnly="True"
                    ColumnGroupName="Fehlercode"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding FehlerUrsache}"
                    Header="FehlerUrsache"
                    IsReadOnly="True"
                    ColumnGroupName="Fehlercode"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Situation}"
                    Header="Situation"
                    IsReadOnly="True"
                    ColumnGroupName="Problem"
                    MaxWidth="500"
                    TextWrapping="Wrap"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding Anweisung}"
                    Header="Anweisung"
                    IsReadOnly="True"
                    ColumnGroupName="Problem"
                    MaxWidth="500"
                    TextWrapping="Wrap"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerEndmontage, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Endmontage"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerEndmontage, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerMonteur, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Monteur"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerMonteur, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerSäge, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Säge"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerSäge, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerBAZ, Converter={StaticResource BooleanToTextConverter}}"
                    Header="BAZ"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerBAZ, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerMagazin, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Magazin"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerMagazin, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerKanban, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Kanban"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerKanban, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerBlech, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Blech"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerBlech, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerKleben, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Kleben"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerKleben, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerAlu, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Alu"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerAlu, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerFachberater, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Fachberater"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerFachberater, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerMontageAkte, Converter={StaticResource BooleanToTextConverter}}"
                    Header="MontageAkte"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerMontageAkte, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding VerteilerEinkauf, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Einkauf"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding VerteilerEinkauf, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding RücklieferungWerk, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Rücklieferung Werk"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding RücklieferungWerk, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding RücklieferungWerkAngekommen, Converter={StaticResource BooleanToTextConverter}}"
                    Header="Rücklieferung Angekommen"
                    IsReadOnly="True"
                    ColumnGroupName="Verteiler"
                    >
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox
                                IsChecked="{Binding RücklieferungWerkAngekommen, Mode=TwoWay}"
                                IsEnabled="False"
                                />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AnsprechpartnerAnrede}"
                    Header="Ansprechpartner Anrede"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AnsprechpartnerVorname}"
                    Header="Ansprechpartner Vorname"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AnsprechpartnerNachname}"
                    Header="Ansprechpartner Nachname"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AnsprechpartnerTelefon}"
                    Header="Ansprechpartner Telefon"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding AnsprechpartnerEMail}"
                    Header="Ansprechpartner EMail"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />-->
                <telerik:GridViewDataColumn
                    DataMemberBinding="{Binding GeplanteKommunikation, StringFormat=d}"
                    Header="GeplanteKommunikation"
                    IsReadOnly="True"
                    ColumnGroupName="Kommunikation"
                    />
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
    </Grid>
</UserControl>

 

The Itemsource of it is a DataView with SQL-data.

I have now applied a RowStyleSelector and with this occured a problem: The first row is always not really selected, but highlighted. I added a picture of it.

If I click the row gets really selected and the Style gets applied. I don't seem to have this problem with Bindings to Observable Collections. But completely convert the Dataview to another Collection seems to be really time consuming.

If I set IsSynchronizedWithCurrentItem to false, it works, but I not really want to miss the Indicator.

This: grid.Loaded += new RoutedEventHandler((sender, e) => { (sender as RadGridView).CurrentItem = null; }); changes nothing.

Setting the SelectedItem to the first DataRowView initially also not works.

 

Has anyone any other ideas?

 

Greetings,

Benedikt

Benedikt
Top achievements
Rank 4
Iron
Iron
Iron
 answered on 04 Nov 2019
2 answers
390 views

Hi All,

I have tabcontrols with two tabs and each tab has comboboxes. On initial load everything is working as expected but if i change tab automatically focus sets to combobo control. 

I want to prevent auto focus element tab onchange, please see below sample code to reproduce issue.

 

<telerik:RadTabControl>
            <telerik:RadTabItem  Header="Location">
                <telerik:RadTabItem.Content>
                    <StackPanel>
                        <telerik:RadComboBox Width="200" x:Name="item1" Height="50" IsEditable="True"   EmptyText="Select"  >
                            <telerik:RadComboBoxItem Content="Item 1" />
                            <telerik:RadComboBoxItem Content="Item 2" />
                        </telerik:RadComboBox >
                        <telerik:RadComboBox Width="200" x:Name="item2" Height="50" IsEditable="True"  >
                            <telerik:RadComboBoxItem Content="Item 1" />
                            <telerik:RadComboBoxItem Content="Item 2" />
                        </telerik:RadComboBox>
                    </StackPanel>
                </telerik:RadTabItem.Content>
            </telerik:RadTabItem>
            <telerik:RadTabItem Header="Asset Type" >
                <StackPanel>
                    <telerik:RadComboBox Width="200" x:Name="item3" Height="50" IsEditable="True"    EmptyText="Select" >
                        <telerik:RadComboBoxItem Content="Item 1" />
                        <telerik:RadComboBoxItem Content="Item 2" />
                    </telerik:RadComboBox>
                    <telerik:RadComboBox Width="200" x:Name="item4" Height="50" IsEditable="True"  EmptyText="Select" >
                        <telerik:RadComboBoxItem Content="Item 1" />
                        <telerik:RadComboBoxItem Content="Item 2" />
                    </telerik:RadComboBox>
                </StackPanel>
            </telerik:RadTabItem>
        </telerik:RadTabControl>

 

Any help would be appreciated,

Regards,

Prashant 

Prashant
Top achievements
Rank 1
 answered on 03 Nov 2019
5 answers
96 views

Hi All,

I am using RadGridView with MVVM binding. I am pulling large amount of data i.e.5000 records from database so used BackgroundWorker for data processing.

In RunWorkerCompleted event  i am assigning data to ObservableCollection which is my grid's ItemsSource.

Everything works well except rowindicator, it's not visible if i bind data in worker completed event.

If i remove background worker and execute process on main thread then rowindicator displayed on grid.

 

Here is my sample code;

  public ObservableCollection<Assets> AssetDs { get; set; } = new ObservableCollection<Assets>();

   private voids search()
        {

          BackgroundWorker bw = new BackgroundWorker();

           bw.DoWork += (sender, e) =>
                {
                   e.Result = //DB call to fetch records 
                };

            bw.RunWorkerCompleted += (sender, e) =>
                {

                     List<Asset> result = (List<Asset>)e.Result;

                     result.ForEach(a => AssetDs.Add(a));

                 }

               bw.RunWorkerAsync();

          }

Any help would be appreciated,

Prashant

 

 

 

 

Dilyan Traykov
Telerik team
 answered on 01 Nov 2019
3 answers
757 views

Hi All,

What is the best approach to notify required combobox on button click? I have a form with 4 tabs and each tab has some mandatory fields.

If user clicks on button i want to validate all tabs and notify user with highlighting required controls. 

Looking for possible solutions for above workflow.

Any help would be appreciated,

Regards,

Prashant

 

 

 

 

Dilyan Traykov
Telerik team
 answered on 01 Nov 2019
1 answer
211 views

Hi guys,

 

I have a PivotGrid with a LocalDataSourceProvider.

The Itemsource of this LocalDataSourceProvider is a ObservableCollection.

I set these Descriptions:

            Telerik.Pivot.Core.PropertyGroupDescription pgdKWJahr = new Telerik.Pivot.Core.PropertyGroupDescription();
            pgdKWJahr.PropertyName = "KWJahr";
            pgdKWJahr.SortOrder = SortOrder.None;
            Telerik.Pivot.Core.PropertyGroupDescription pgdBearbeiter = new Telerik.Pivot.Core.PropertyGroupDescription();
            pgdBearbeiter.PropertyName = "Bearbeiter";
            PropertyAggregateDescription padAnzahl = new PropertyAggregateDescription();
            padAnzahl.PropertyName = "Anzahl";

            using (ldspAnzahlÜbergabeWerk.DeferRefresh())
            {
                ldspAnzahlÜbergabeWerk.RowGroupDescriptions.Add(pgdKWJahr);
                ldspAnzahlÜbergabeWerk.ColumnGroupDescriptions.Add(pgdBearbeiter);
                ldspAnzahlÜbergabeWerk.AggregateDescriptions.Add(padAnzahl);

            };

If the ObservableCollection now changes, I have to call a Refresh on the LocalDataProvider:

UcReklamationsAnzahlÜbergabeWerkVerlauf.ldspAnzahlÜbergabeWerk.Refresh();

 

This is not that great, but works if a value changes.The problem is, it not triggers anything if a new item should appear or an item is removed.

For better understanding:

My Collection is a list of how much things a user in each week completed. If someone now changes the weekrange, there should appear the new weeks in this range.

 

Is there any possibility to achieve this?

 

Greetings

Benedikt

Dinko | Tech Support Engineer
Telerik team
 answered on 31 Oct 2019
2 answers
593 views

Hi everyone

I need to give each item in a RadCombobox a very specific color..

My XAML is:

<telerik:RadComboBox x:Name="cmbToolTypeForLoad" ItemsSource="{Binding ToolTypeForCmb}" DisplayMemberPath="Description"  Margin="46,29,0,0"                          HorizontalAlignment="Left" VerticalAlignment="Top" Width="421"  Height="48"  >
                    <ComboBoxItem>
                        <Style TargetType="ComboBoxItem">
                            <Setter Property="Background" Value="{Binding Color}"/>
                        </Style>
                    </ComboBoxItem>
                </telerik:RadComboBox>

 

to populate my combobox I had to convert the integer color stored in SQL:

 

 public partial class ToolTypeForCmb
    {
        public int ToolTypeId { get; set; }
        public string Description { get; set; }
        public Brush Color { get; set; }
    }

 

       List<ToolType> toolTypes = toolTypeService.GetAll(MachineryCode);
       List<ToolTypeForCmb> toolTypeForCmb = new List<ToolTypeForCmb>();
       foreach (ToolType toolType in toolTypes)
       {
                ToolTypeForCmb ttfcmb = new ToolTypeForCmb();
                ttfcmb.Color = UtilityService.ConvertIntToColorBrush(toolType.Color);
                ttfcmb.Description = toolType.Description;
                ttfcmb.ToolTypeId = toolType.ToolTypeId;
                toolTypeForCmb.Add(ttfcmb);
        }

       cmbToolTypeForLoad.ItemsSource = toolTypeForCmb;

 

Unfortunately, it generates an error when I assign the item.

"The collection of items must be empty before you can use ItemsSource".

 

how can i solve?

thanks

 

Martin Ivanov
Telerik team
 answered on 31 Oct 2019
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Slider
Expander
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
Book
FileDialogs
ToolBar
ColorPicker
TimePicker
SyntaxEditor
MultiColumnComboBox
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
DesktopAlert
WatermarkTextBox
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
VirtualKeyboard
HighlightTextBlock
Security
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Andrey
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Andrey
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?