This is a migrated thread and some comments may be shown as answers.

[Solved] NewRowStyle example...

1 Answer 184 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Michele
Top achievements
Rank 2
Michele asked on 04 Jan 2010, 11:59 AM
Hello,
I've got a gridview with 5 columns, here's mine XAML file

<UserControl x:Class="IFWebLight.Disallineamenti.Eccezioni.GestioneEccezioni" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    xmlns:telerikGridView="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"   
    xmlns:grid="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" 
    xmlns:data="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" 
    xmlns:telerikInput="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input" 
    xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
    Loaded="UserControl_Loaded" SizeChanged="UserControl_SizeChanged" 
    xmlns:test="clr-namespace:IFWebLight.Disallineamenti.Inquiry" 
    xmlns:if="clr-namespace:IFWebLight.Disallineamenti"
    <Grid x:Name="LayoutRoot"
        <Grid.Resources> 
 
            <LinearGradientBrush x:Key="Office_BlackPictureFrame" EndPoint="0.491356224416577,0.974451988955925" StartPoint="0.777113682471078,-0.027352265088688"
                <GradientStop Color="#FF7D7D7D" Offset="0.032501"/> 
                <GradientStop Color="#FF4D4D4D" Offset="0.036112000000000033"/> 
                <GradientStop Color="#FF656565" Offset="0.065002"/> 
                <GradientStop Color="#FF454545" Offset="0.068613000000000035"/> 
                <GradientStop Color="#FF353535" Offset="0.72841"/> 
                <GradientStop Color="#FF050505" Offset="0.987361"/> 
                <GradientStop Color="#FF9F9F9F" Offset="0.54500001668930054"/> 
                <GradientStop Color="#FF454545" Offset="0.381"/> 
                <GradientStop Color="#FF1C1C1C" Offset="0.66"/> 
            </LinearGradientBrush> 
 
            <LinearGradientBrush x:Key="Office_BlackRowBackground" EndPoint="0.5,1" StartPoint="0.5,0"
                <GradientStop Color="#FF343639" Offset="1"/> 
                <GradientStop Color="#FF373737" Offset="0"/> 
                <GradientStop Color="#FF3A3B3D" Offset="0.15"/> 
                <GradientStop Color="#FF121212" Offset="0.15"/> 
            </LinearGradientBrush> 
 
            <!--<telerikControls:BinaryImageConverter x:Key="binaryImageConverter" />--> 
 
            <ControlTemplate x:Key="MyCustomRowTemplate" TargetType="grid:GridViewRow"
 
                <Border x:Name="rowsContainer" Background="#FF525252" Padding="8,8,8,0"
                    <Border Background="{StaticResource Office_BlackRowBackground}" x:Name="selectedRow" 
                        BorderThickness="1" BorderBrush="#FF000000"
                        <Grid> 
                            <Grid.RowDefinitions> 
                                <RowDefinition Height="30" /> 
                                <RowDefinition Height="50" /> 
                                <RowDefinition Height="50" /> 
                                <RowDefinition Height="50" /> 
                                <RowDefinition Height="50" /> 
                                <RowDefinition Height="50" /> 
                            </Grid.RowDefinitions> 
                            <Grid.ColumnDefinitions> 
                                <ColumnDefinition Width="Auto"/> 
                                <ColumnDefinition Width="100" /> 
                                <ColumnDefinition Width="*" /> 
                            </Grid.ColumnDefinitions> 
 
                            <TextBlock Text="First Name:" 
                                       Grid.Column="1" Grid.Row="1" 
                                       VerticalAlignment="Top" HorizontalAlignment="Left"  
                                       Foreground="White" FontWeight="Bold" Margin="0,15,15,0" /> 
 
                            <TextBlock Text="Last Name:" 
                                       Grid.Column="1" Grid.Row="2" 
                                       VerticalAlignment="Top" HorizontalAlignment="Left"  
                                       Foreground="White" FontWeight="Bold" Margin="0,15,15,0" /> 
 
                            <Border BorderThickness="1,1,1,1" CornerRadius="6,6,6,6" Grid.Row="1" Grid.RowSpan="3" Margin="15"
                                <Border.BorderBrush> 
                                    <LinearGradientBrush EndPoint="0.933220924036204,0.903735795235198" StartPoint="0.0687608619440813,0.315483972696259"
                                        <GradientStop Color="#FFDEDEDE" Offset="1"/> 
                                        <GradientStop Color="#FFFFFFFF" Offset="0.35294289873343759"/> 
                                    </LinearGradientBrush> 
                                </Border.BorderBrush> 
                                <Border BorderThickness="7,7,7,7" CornerRadius="2,2,2,2" BorderBrush="{StaticResource Office_BlackPictureFrame}"
                                    <Border Margin="-1,-1,-1,-1" Width="Auto" BorderBrush="#FFFFFFFF" BorderThickness="1,1,1,1" CornerRadius="2,2,2,2"
                                        <Border BorderThickness="1,1,1,1" CornerRadius="1,1,1,1" Background="#FFFFFFFF"
                                            <Border.BorderBrush> 
                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"
                                                    <GradientStop Color="#FF2F2F2F" Offset="1"/> 
                                                    <GradientStop Color="#FF515151" Offset="0.008"/> 
                                                </LinearGradientBrush> 
                                            </Border.BorderBrush> 
                                        </Border> 
                                    </Border> 
                                </Border> 
                            </Border> 
 
                            <StackPanel Orientation="Horizontal" Grid.Column="0" Grid.ColumnSpan="3" Margin="15,0,15,0"
 
                                <TextBlock Text="ID: " 
                                           VerticalAlignment="Top" HorizontalAlignment="Left" 
                                           Foreground="LightGray" FontSize="18" /> 
 
                                <TextBlock Text="{Binding ID}"  
                                           VerticalAlignment="Top" HorizontalAlignment="Left" 
                                           Foreground="LightGray" FontSize="18" /> 
 
                            </StackPanel> 
 
                            <TextBlock Text="{Binding FirstName}" 
                                       Grid.Column="2" Grid.Row="1" 
                                       VerticalAlignment="Top" HorizontalAlignment="Left" 
                                       Foreground="White"  Margin="0,15,15,0" /> 
 
                            <TextBlock Text="{Binding LastName}" 
                                       Grid.Column="2" Grid.Row="2" 
                                       VerticalAlignment="Top" HorizontalAlignment="Left" 
                                       Foreground="White"  Margin="0,15,15,0" /> 
 
                        </Grid> 
                    </Border> 
                    </Border> > 
            </ControlTemplate> 
            <Style x:Key="insertRowStyle" TargetType="grid:GridViewRow"
                <Setter Property="Template" Value="{StaticResource MyCustomRowTemplate}" /> 
            </Style> 
        </Grid.Resources> 
        <Grid.Background> 
            <ImageBrush ImageSource=""></ImageBrush> 
        </Grid.Background> 
        <Grid.RowDefinitions> 
            <RowDefinition Height="Auto"
            </RowDefinition> 
        </Grid.RowDefinitions> 
        <ScrollViewer x:Name="scViewer" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" Margin="0,0,0,10" HorizontalAlignment="Left"
            <StackPanel VerticalAlignment="Top" > 
                <telerikGridView:RadGridView AutoGenerateColumns="False" DataLoadMode="Synchronous"  x:Name="gvEccezioni" DataContext="{x:Null}" FontSize="9" ColumnsWidthMode="Auto" ShowGroupPanel="False" ScrollMode="Deferred" NewRowStyle="{StaticResource insertRowStyle}"
                    <telerikGridView:RadGridView.Columns> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="Filiale" x:Name="Filiale" DataMemberBinding="{Binding DescrFiliale}"></telerikGridView:GridViewDataColumn> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="RM" x:Name="RM" DataMemberBinding="{Binding DescrRM}"></telerikGridView:GridViewDataColumn> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="NDG" x:Name="NDG" DataMemberBinding="{Binding NDG}"></telerikGridView:GridViewDataColumn> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="Cliente" x:Name="Cliente" DataMemberBinding="{Binding Cliente}"></telerikGridView:GridViewDataColumn> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="Tipo Comunicazione" x:Name="TipoComunicazione" DataMemberBinding="{Binding IDTipoCom}"></telerikGridView:GridViewDataColumn> 
                        <telerikGridView:GridViewDataColumn IsVisible="True" Header="Rimuovi" x:Name="Delete" DataMemberBinding="{Binding IDTipoCom}"
                            <telerikGridView:GridViewDataColumn.CellTemplate> 
                                <DataTemplate> 
                                    <Button Name="btnCheck" Tag="{Binding NDG}" Click="Button_Click" > 
                                        <Button.ContentTemplate> 
                                            <DataTemplate> 
                                                <Image Source="../Images/delete.png" Width="16" Height="16" Name="imgButton" ></Image
                                            </DataTemplate> 
                                        </Button.ContentTemplate> 
                                    </Button> 
                                </DataTemplate> 
                            </telerikGridView:GridViewDataColumn.CellTemplate> 
                        </telerikGridView:GridViewDataColumn> 
                    </telerikGridView:RadGridView.Columns> 
                </telerikGridView:RadGridView> 
            </StackPanel> 
        </ScrollViewer> 
        <telerik:RadProgressBar Grid.Row="0" x:Name="pb" Width="260" Height="30" Minimum="0" Maximum="1000" Margin="0,0,0,30" IsIndeterminate="True" Visibility="Collapsed" /> 
    </Grid> 
</UserControl> 
 

But it doesn't load the new layout... I've also tried to put only a textbox but nothing works... I need to set two dropdown for NDG and "Tipo Comunicazione" and disable the others but for now I'm not able to fix it..
Thanks

1 Answer, 1 is accepted

Sort by
0
Pavel Pavlov
Telerik team
answered on 07 Jan 2010, 04:29 PM
Hi Paolo,
I have tested your xaml   and here is what I found :

The target types in the style and the template are not right  -

should be :
TargetType="grid:GridViewNewRow"

instead of :
TargetType="grid:GridViewRow"

after changing target types and adding a ShowInsertRow="True" attribute into RadGridView I was able to see your template.

Sincerely yours,
Pavel Pavlov
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
GridView
Asked by
Michele
Top achievements
Rank 2
Answers by
Pavel Pavlov
Telerik team
Share this question
or