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
2940
Xamdatagrid grouping issue
posted

Hi i am using xamdatagrid for message purpose.By default i am using date as gouing field and it is working fine.But problem is in grouping header it is displaying as Two weeks twice it should not happrn to me.I am sending the screenshot and also code which i am using.So plz verify this problem.

<igDP:XamDataGrid Name="xamDataGrid" DataContext="{Binding}" DataSource="{Binding MailFolders.SelectedFolder.Mails}" AutoFit="True" 

                      Theme="[Current]" ActiveDataItem="{Binding MailFolders.SelectedFolder.SelectedMail, Mode=TwoWay}" 

                      MouseDoubleClick="Message_Click" Grid.Column="1" BorderBrush="DarkGray" BorderThickness="2"

                      UpdateMode="OnCellChangeOrLostFocus" ScrollViewer.CanContentScroll="True" GroupByAreaLocation="AboveDataArea">


        <igDP:XamDataGrid.Resources>


          <Style TargetType="{x:Type igDP:CellValuePresenter}" x:Key="Image1">

            <Setter Property="Template">

              <Setter.Value>

                <ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">

                  <Image Height="24" Width="24">

                    <Image.Style>

                      <Style>

                        <Style.Triggers>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityNoAttachmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityAttachmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityNoAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttachmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityNoAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttachmentRead">

                            <Setter Property="Image.Source" Value="/images/readmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityNoAttachmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityAttachmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityNoAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttachmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityNoAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttachmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Unreadmail16.png" />

                          </DataTrigger>


                        </Style.Triggers>

                      </Style>

                    </Image.Style>

                  </Image>

                </ControlTemplate>

              </Setter.Value>

            </Setter>

          </Style>


          <Style TargetType="{x:Type igDP:CellValuePresenter}" x:Key="Image2">

            <Setter Property="Template">

              <Setter.Value>

                <ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">

                  <Image Height="24" Width="24">

                    <Image.Style>

                      <Style>

                        <Style.Triggers>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityNoAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/high16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityNoAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/high16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/high16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/high16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityNoAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/Low16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityNoAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Low16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/Low16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/Low16.png" />

                          </DataTrigger>


                        </Style.Triggers>

                      </Style>

                    </Image.Style>

                  </Image>

                </ControlTemplate>

              </Setter.Value>

            </Setter>

          </Style>


          <Style TargetType="{x:Type igDP:CellValuePresenter}" x:Key="Image3">

            <Setter Property="Template">

              <Setter.Value>

                <ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">

                  <Image Height="16" Width="16">

                    <Image.Style>

                      <Style>

                        <Style.Triggers>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityAttachmentUnRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttchmentUnRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="NoPriorityAttachmentRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="LowPriorityAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                          <DataTrigger Binding="{Binding DataItem.MailStatus}" Value="HighPriorityAttchmentRead">

                            <Setter Property="Image.Source" Value="/images/attach16.png" />

                          </DataTrigger>


                        </Style.Triggers>

                      </Style>

                    </Image.Style>

                  </Image>

                </ControlTemplate>

              </Setter.Value>

            </Setter><!---->

          </Style>

          

               

             <Style TargetType="{x:Type igDP:CellValuePresenter}">

               <Setter Property="BorderBrush" Value="Transparent" />

               <Setter Property="BorderThickness" Value="0" />

             </Style>


        </igDP:XamDataGrid.Resources>


        <igDP:XamDataGrid.FieldLayoutSettings>

          <igDP:FieldLayoutSettings AutoArrangeCells="Never" AutoGenerateFields="False" AllowFieldMoving="No" 

                                    HighlightAlternateRecords="False" FilterUIType="LabelIcons" MaxSelectedCells="0" 

                                    SelectionTypeRecord="Extended" SelectionTypeCell="None" FixedRecordSortOrder="Default" 

                                    SummaryDescriptionVisibility="Collapsed"  />

        </igDP:XamDataGrid.FieldLayoutSettings>


      

        <igDP:XamDataGrid.FieldSettings>

          <igDP:FieldSettings AllowRecordFiltering="true" FilterLabelIconDropDownType="MultiSelectExcelStyle" 

                              FilterClearButtonVisibility="Visible" AllowCellVirtualization="True"

                              CellClickAction="SelectRecord" FilterEvaluationTrigger="OnCellValueChange" />

        </igDP:XamDataGrid.FieldSettings>

        

        <igDP:XamDataGrid.FieldLayouts>

          <igDP:FieldLayout>

            <igDP:FieldLayout.Fields>


              <igDP:UnboundField  Column="0" RowSpan="2" Height="24" Width="24">

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource Image1}" AllowRecordFiltering="False" 

                                      AllowGroupBy="False" AllowResize="False"/>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>

              

              

               <igDP:UnboundField  Column="1" Row="0" Height="24" Width="24">

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource Image2}" AllowResize="False" 

                                       AllowRecordFiltering="False" AllowGroupBy="False"/>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>


              <igDP:UnboundField BindingPath="Subject" Label="Subject" Column="2" ColumnSpan="2"  Row="0" >

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" EditorType="{x:Type Editors:XamTextEditor}">

                    <igDP:FieldSettings.EditorStyle>

                      <Style TargetType="{x:Type Editors:XamTextEditor}">

                        <Setter Property="FontSize" Value="13"/>

                        <Setter Property="TextWrapping" Value="Wrap"/>

                      </Style>

                    </igDP:FieldSettings.EditorStyle>

                  </igDP:FieldSettings>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>

              

              <igDP:UnboundField BindingPath="ProjectDisplay" Label="Project" Column="4"   Row="0" >

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" EditorType="{x:Type Editors:XamTextEditor}">

                    <igDP:FieldSettings.EditorStyle>

                      <Style TargetType="{x:Type Editors:XamTextEditor}">

                        <Setter Property="FontSize" Value="13"/>

                        <Setter Property="TextWrapping" Value="Wrap"/>

                      </Style>

                    </igDP:FieldSettings.EditorStyle>

                  </igDP:FieldSettings>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>

              

               <igDP:UnboundField  Column="1" Row="1" Height="16" Width="16">

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" CellValuePresenterStyle="{StaticResource Image3}"

                                      AllowRecordFiltering="False" AllowGroupBy="False" AllowResize="False"/>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>


            <igDP:Field Name="DisplayDate" Label="Date" Row="1" Column="4" Width="50">

              <igDP:Field.Settings>

                <igDP:FieldSettings AllowEdit="False" GroupByMode="OutlookDate"/>

              </igDP:Field.Settings>

            </igDP:Field>


              <igDP:UnboundField BindingPath="FromUser.FullName"  Label="From" Row="1" Column="2" ColumnSpan="2" >

                <igDP:UnboundField.Settings>

                  <igDP:FieldSettings AllowEdit="False" EditorType="{x:Type Editors:XamTextEditor}">

                    <igDP:FieldSettings.EditorStyle>

                      <Style TargetType="{x:Type Editors:XamTextEditor}">

                        <Setter Property="FontSize" Value="13" />

                        <Setter Property="Foreground" Value="Gray" />

                      </Style>

                    </igDP:FieldSettings.EditorStyle>

                  </igDP:FieldSettings>

                </igDP:UnboundField.Settings>

              </igDP:UnboundField>


            </igDP:FieldLayout.Fields>


            <igDP:FieldLayout.SortedFields>

              <igDP:FieldSortDescription Direction="Descending" FieldName="DisplayDate" IsGroupBy="True" />

            </igDP:FieldLayout.SortedFields>


          </igDP:FieldLayout>

        </igDP:XamDataGrid.FieldLayouts>

 </igDP:XamDataGrid>