Ravi Shekhar

Ravi Shekhar

  • 359
  • 4.5k
  • 2.1m

Getting problem with wpf datagrid in 3.5 framework

May 19 2014 5:15 AM

I am getting msg "The DataGridRowHeader was not found"

I am using below code to add and design datagrid. This code is working when i change framework 4.0 but in 3.5 getting error msg. Need help.


 <my:DataGrid AutoGenerateColumns="False" Height="Auto" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="5"
               RowHeaderWidth="25" HorizontalAlignment="Left" Margin="90,50,0,0" VerticalAlignment="Top"  x:Name="dgvDetails" Width="810" 
                  GridLinesVisibility="None" CanUserAddRows="True" CanUserResizeRows="False"  SelectionMode="Single" FontFamily="Arial" >
                <my:DataGrid.RowStyle>
                    <Style TargetType="my:DataGridRow">
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="Background"  >
                                    <Setter.Value>
                                        <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
                                            <GradientStop Color="#FFCA78" Offset="0.0"/>
                                            <GradientStop Color="#FFFFFF" Offset="0.90"/>
                                        </LinearGradientBrush>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </Style.Triggers>
                        <Setter Property="Height" Value="28" />
                    </Style>
                </my:DataGrid.RowStyle>

                 <my:DataGrid.RowHeaderStyle>
                    <Style TargetType="{x:Type DataGridRowHeader}">
                        <Setter Property="Background" Value="#DADDE8" />
                        <Setter Property="BorderThickness" Value="1"/>
                        <Setter Property="BorderBrush" Value="#A9ADB2"/>
                    </Style>
                </my:DataGrid.RowHeaderStyle>

                <my:DataGrid.ColumnHeaderStyle>
                    <Style TargetType="{x:Type DataGridColumnHeader}">
                        <Setter Property="Background" Value="#DADDE8" />
                        <Setter Property="Height" Value="32" />
                        <Setter Property="BorderThickness" Value="1"/>
                        <Setter Property="BorderBrush" Value="#A9ADB2"/>
                        <Setter Property="Padding" Value="30,0,0,0"/>
                        <Setter Property="FontWeight" Value="Bold"/>
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="ToolTip" Value="Click to sort."/>
                                <Setter Property="Background"  >
                                    <Setter.Value>
                                        <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
                                            <GradientStop Color="#FFFFFF" Offset="0.10"/>
                                            <GradientStop Color="#FFC37C" Offset="0.80"/>
                                            <GradientStop Color="#FFFFFF" Offset="0.10"/>
                                        </LinearGradientBrush>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                            <Trigger Property="IsPressed" Value="True">
                                <Setter  Property="Background" Value="#FFC989" />
                                <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5" />
                            </Trigger>

                        </Style.Triggers>
                    </Style>
                </my:DataGrid.ColumnHeaderStyle>

                <my:DataGrid.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Setter Property="BorderBrush" Value="#A9ADB2"/>
                        <Style.Triggers>
                            <Trigger Property="IsSelected"  Value="True">
                                <Setter Property="Background" Value="#FFCA78" />
                                <Setter Property="Foreground" Value="Black" />
                                <Setter Property="BorderBrush" Value="Red" />
                                <Setter Property="BorderThickness" Value="1,1,0,1"/>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </my:DataGrid.CellStyle>
                <my:DataGrid.Columns>
                    <my:DataGridTextColumn  Header="ORDERNO"
                      Binding="{Binding ORDERNO,  Mode=TwoWay}" Width="*" />
                    <my:DataGridTextColumn Header="ARTNO"
                      Binding="{Binding ARTNO}" Width="*" />
                    <my:DataGridTextColumn Header="QTY"
                      Binding="{Binding QTY}" Width="*" />
                </my:DataGrid.Columns>
            </my:DataGrid>