

Hello,
First of all, sorry for my english ...
My application looks like your example "firstlook".
I have a master table, one child table on a tabitem and a chart on the other tabitem.
I succeed to create a column-button for the master table :
<telerik:RadGridView.Columns >
<telerik:GridViewColumn IsVisible="True" Width="30">
<telerik:GridViewColumn.CellStyle>
<Style TargetType="{x:Type telerik:GridViewCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type telerik:GridViewCell}">
<Grid>
<Button Width="18" Height="18" Click="AjoutFiche_Click" >
<!-- Dessin de la croix -->
<Button.Content>
<Grid Width="8" Height="8" VerticalAlignment="Center" HorizontalAlignment="Center">
<Path Fill="{x:Null}" Stretch="Fill" Stroke="#FF000000" Margin="0.083,0.664,0,0" Data="M0.50001547,0.5 L6.5000797,6.5000169 M6.5000155,0.5 L0.5,6.5000704" StrokeThickness="2"/>
<Path Fill="#FFCE3527" Stretch="Fill" Stroke="#FFCD3527" Margin="0,0,0.083,0.664" Data="M0.50001547,0.5 L6.5000797,6.5000169 M6.5000155,0.5 L0.5,6.5000704" StrokeThickness="2"/>
</Grid>
</Button.Content>
</Button>
<Rectangle Width="{TemplateBinding VerticalLineThickness}"
Fill="{TemplateBinding VerticalLineFill}" HorizontalAlignment="Right"
Visibility="{TemplateBinding VerticalLineVisibility}" SnapsToDevicePixels="True" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</telerik:GridViewColumn.CellStyle>
</telerik:GridViewColumn>
1)For the child table, I want the same thing :
a)Is it possible to create 2 columns-button (type button) ?
Each line of the child table has a column-button (type button) and a click on this button opens a window with the information of the line select
The purpose of the other column-button is to delete the line select.
b)Is it possible to create the columns in the XAML part and not in code behind ?
I hope that the description of my problem is clear
Thanks.
Steph
| <telerik:RadGridView Name="mailRecipients" |
| Grid.Row="0" |
| ItemsSource="{Binding ElementName=departmentMailRecipients, Path=MailRecipients}" |
| ActionOnLostFocus="CommitEdit" |
| AutoGenerateColumns="False" |
| ColumnsWidthMode="Auto" |
| ShowGroupPanel="False" |
| Sorting="MailRecipients_Sorting" |
| PreviewKeyDown="MailRecipients_PreviewKeyDown" |
| telerik:GridViewCell.IsEditorVisibleChanged="MailRecipients_IsEditorVisibleChanged"> |
| <telerik:RadGridView.Columns> |
| <!-- Department column --> |
| <telerik:GridViewDataColumn DataMemberPath="Department" |
| CellStyle="{StaticResource GridViewCellStyle}" |
| HeaderText="{x:Static properties:StringResources.Department}" |
| IsReadOnly="False" |
| IsGroupable="False"> |
| <telerik:GridViewDataColumn.EditorSettings> |
| <telerik:ComboBoxEditorSettings ItemsSource="{markup:EnumValues {x:Type entities:Department}}" /> |
| </telerik:GridViewDataColumn.EditorSettings> |
| </telerik:GridViewDataColumn> |
| <!-- Mail type column --> |
| <telerik:GridViewDataColumn DataMemberPath="MailType" |
| CellStyle="{StaticResource GridViewCellStyle}" |
| HeaderText="{x:Static properties:StringResources.Type}" |
| IsReadOnly="False" |
| IsGroupable="False"> |
| <telerik:GridViewDataColumn.EditorSettings> |
| <telerik:ComboBoxEditorSettings ItemsSource="{markup:EnumValues {x:Type entities:MailType}}" /> |
| </telerik:GridViewDataColumn.EditorSettings> |
| </telerik:GridViewDataColumn> |
| <!-- Address column --> |
| <telerik:GridViewDataColumn HeaderText="{x:Static properties:StringResources.Email}" |
| CellStyle="{StaticResource GridViewCellStyle}" |
| IsReadOnly="False" |
| IsGroupable="False"> |
| <telerik:GridViewDataColumn.DataMemberBinding> |
| <Binding Path="Address" NotifyOnValidationError="True"> |
| <Binding.ValidationRules> |
| <validationRules:MandatoryRule /> |
| <validationRules:EmailRule /> |
| </Binding.ValidationRules> |
| </Binding> |
| </telerik:GridViewDataColumn.DataMemberBinding> |
| </telerik:GridViewDataColumn> |
| <!-- Delete column --> |
| <telerik:GridViewColumn> |
| <telerik:GridViewColumn.CellStyle> |
| <Style TargetType="{x:Type telerik:GridViewCell}"> |
| <Setter Property="Template"> |
| <Setter.Value> |
| <ControlTemplate TargetType="{x:Type telerik:GridViewCell}"> |
| <Border Background="{TemplateBinding Background}" |
| BorderBrush="{TemplateBinding BorderBrush}" |
| BorderThickness="{TemplateBinding BorderThickness}"> |
| <Button Style="{StaticResource GridImageButton}" |
| Click="Delete_Click"> |
| <Image Source="{StaticResource Delete}" /> |
| </Button> |
| </Border> |
| </ControlTemplate> |
| </Setter.Value> |
| </Setter> |
| </Style> |
| </telerik:GridViewColumn.CellStyle> |
| </telerik:GridViewColumn> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> When user delete the content of the address column for the first row (The mandatory rules mark the cell as invalid) then scroll until the last row and rescroll on the first row, the old content is displayed. Is there a way to leave the invalid content of a cell when user scroll down/up? (I know that wrap the grid into a ScrollViewer avoid the virtualization but I prefer find another way, this bug occurs also on Grid with huge amount of data in my application) |
| <control:RadChart x:Name="skillBarChart" |
| telerik:Theming.Theme="Office_Black" > |
| <control:RadChart.DefaultView> |
| <chart:ChartDefaultView > |
| <chart:ChartDefaultView.ChartArea > |
| <chart:ChartArea x:Name="BarChartArea" |
| LegendName="CustomLegend" |
| FontFamily="Arial" FontSize="18" |
| Height="446.848" Width="985"> |
| <chart:ChartArea.AxisX> |
| <chart:AxisX MajorGridLinesVisibility="Collapsed" |
| Title="Skill" /> |
| </chart:ChartArea.AxisX> |
| <chart:ChartArea.AxisY> |
| <chart:AxisY MajorGridLinesVisibility="Collapsed" |
| MinorGridLinesVisibility="Hidden" |
| Title="Calls" AutoScale="True" |
| MinValue="0" MaxValue="500"/> |
| </chart:ChartArea.AxisY> |
| <chart:ChartArea.Background> |
| <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> |
| <GradientStop Color="#FF000000" Offset="0"/> |
| <GradientStop Color="#FF63B2DE" Offset="1"/> |
| </LinearGradientBrush> |
| </chart:ChartArea.Background> |
| </chart:ChartArea> |
| </chart:ChartDefaultView.ChartArea> |
| foreach (string s in skillname) |
| { |
| DataPoint Idp = new DataPoint(); |
| Idp.YValue = noOfInCalls[Array.IndexOf(skillname, s)]; |
| Idp.XValue = Array.IndexOf(skillname, s); |
| series1.Add(Idp); |
| DataPoint Odp = new DataPoint(); |
| Odp.YValue = noOfOutCalls[Array.IndexOf(skillname, s)]; |
| Odp.XValue = Array.IndexOf(skillname, s); |
| series2.Add(Odp); |
| } |
| skillBarChart.DefaultView.ChartArea.DataSeries.Add(series1); |
| skillBarChart.DefaultView.ChartArea.DataSeries.Add(series2); |