or
<telerik:RadChart x:Name="radChart" telerik:StyleManager.Theme="Metro" SeriesMappings="{Binding ChartSeriesMapping}" > </telerik:RadChart>private SeriesMappingCollection _chartSeriesMapping;public SeriesMappingCollection ChartSeriesMapping{ get { return _chartSeriesMapping; } set { if (_chartSeriesMapping != value) { _chartSeriesMapping = value; this.OnPropertyChanged("ChartSeriesMapping"); } }}SeriesMapping salesAmountMapping = new SeriesMapping();salesAmountMapping.LegendLabel = p.StoreName;salesAmountMapping.ItemsSource = report.ChartData;salesAmountMapping.SeriesDefinition = new BarSeriesDefinition();salesAmountMapping.ItemMappings.Add(new ItemMapping("XValue", DataPointMember.XValue));salesAmountMapping.ItemMappings.Add(new ItemMapping("YValue", DataPointMember.YValue));report.ChartSeriesMapping.Add(salesAmountMapping);<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" mc:Ignorable="d" Title="MainWindow" d:DesignHeight="1024" d:DesignWidth="1280" MinHeight="700" MaxHeight="1024" MaxWidth="1280" SnapsToDevicePixels="True"> <Grid> <telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False" IsReadOnly="True"> <telerik:RadGridView.Columns> <telerik:GridViewToggleRowDetailsColumn/> <telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="" Width="600"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding UserID}" TextAlignment="Center" Header="CUSIP" Width="400" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding ClientID}" TextAlignment="Center" Header="PRCMnum" Width="400" /> </telerik:RadGridView.Columns> <telerik:RadGridView.RowDetailsTemplate> <DataTemplate> <Grid x:Name="rowDetails"> <StackPanel Orientation="Horizontal" Margin="200,5,0,5"> <Label Content="ID:" Margin="0,0,5,0"/> <TextBox Text="{Binding ID}" Width="80" /> <Label Content="UserID:" Margin="10,0,5,0"/> <TextBox Text="{Binding UserID}" Width="80" /> <Label Content="ClientID:" Margin="10,0,5,0"/> <TextBox Text="{Binding ClientID}" Width="80" /> </StackPanel> </Grid> </DataTemplate> </telerik:RadGridView.RowDetailsTemplate> </telerik:RadGridView> </Grid> </Window>
using System; using System.Collections.Generic; using System.Windows; using System.Windows.Documents; using System.Collections.ObjectModel; namespace WpfApplication1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.radGridView.ItemsSource = new ObservableCollection<AgencySpecPool>(GetSpecPoolInfoHierarchy()); } List<AgencySpecPool> GetSpecPoolInfoHierarchy() { List<AgencySpecPool> list = new List<AgencySpecPool>(); for (int i = 0; i < 1000; i++) { int seed = (int)DateTime.Now.Ticks + i; Random rand = new Random(seed); list.Add(new AgencySpecPool(rand.Next(), rand.Next(), rand.Next())); } return list; } } public class AgencySpecPool { public int ID {get;set;} public int UserID { get; set; } public int ClientID { get; set; } public AgencySpecPool(int id, int uid, int cid) { ID = id; UserID = uid; ClientID = cid; } } }

<i:Interaction.Behaviors>
<local:ColumnGroupsBehavior>
<local:ColumnGroupsBehavior.CommonHeaders>
<local1:CommonHeader StartColumnIndex="0" Caption="" ColumnSpan="3" />
</local:ColumnGroupsBehavior.CommonHeaders>
</local:ColumnGroupsBehavior>
</i:Interaction.Behaviors>
My common headers are dynamic and need set in code behind. How it can be achieved at runtime.
Thanks,
Ramasamy
rgvSamples.ItemsSource = dsMain.Tables["Samples"];<StackPanel Height="357" HorizontalAlignment="Left" Margin="736,25,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="211"> <Grid Height="51" Name="grid1" Width="212" DataContext="{Binding ElementName=rgvSamples, Path=SelectedItem}"> <TextBox Height="23" HorizontalAlignment="Left" Margin="55,6,0,0" x:Name="textBox1" VerticalAlignment="Top" Width="143" Text="{Binding Path=CodeStr, Mode=TwoWay}"/> <Label Content="Label" Height="23" HorizontalAlignment="Left" Margin="6,6,0,0" Name="label1" VerticalAlignment="Top" Width="43" /> </Grid> </StackPanel><TextBox Height="36" HorizontalAlignment="Left" Margin="580,145,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" Text="{Binding ElementName=rgvSamples, Path=SelectedItem.CodeStr}"/>rgvSamples.ItemsSource = dsMain.Tables["Samples"]; stackPanel1.DataContext = rgvSamples.ItemsSource;<StackPanel Height="357" HorizontalAlignment="Left" Margin="736,25,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="211"> <Grid Height="51" Name="grid1" Width="212" DataContext="{Binding CurrentItem}"> <TextBox Height="23" HorizontalAlignment="Left" Margin="55,6,0,0" x:Name="textBox1" VerticalAlignment="Top" Width="143" Text="{Binding CodeStr, Mode=TwoWay}"/> <Label Content="Label" Height="23" HorizontalAlignment="Left" Margin="6,6,0,0" Name="label1" VerticalAlignment="Top" Width="43" /> </Grid> </StackPanel>xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"xmlns:gd="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView"<Grid.Resources> <Style TargetType="gd:GridViewRow" x:Key="DraggedRowStyle"> <Setter Property="dragAndDrop:RadDragAndDropManager.AllowDrag" Value="True" /> </Style> <Style TargetType="treeView:TreeViewDragCue" x:Key="CueStyle"> <Setter Property="DragTooltipVisibility" Value="Collapsed"/> </Style> <DataTemplate x:Key="DraggedItemTemplate"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Sender}" FontWeight="Bold" /> <TextBlock Text=", (" Foreground="Gray" /> <TextBlock Text="{Binding Subject}" Foreground="Gray" /> <TextBlock Text=")" Foreground="Gray" /> </StackPanel> </DataTemplate> <LinearGradientBrush x:Key="DropPossibleBackground" StartPoint="0 0" EndPoint="0 1"> <GradientStop Offset="0" Color="White" /> <GradientStop Offset="1" Color="#FFE699" /> </LinearGradientBrush> <DataTemplate x:Key="testTemplate1"> <Border Width="50" Height="50" Background="Red"> </Border> </DataTemplate> <DataTemplate x:Key="testTemplate2"> <Border Width="50" Height="50" Background="Green"> </Border> </DataTemplate> </Grid.Resources><telerik:RadGridView HorizontalAlignment="Stretch" Name="RadGridView1" VerticalAlignment="Stretch" AutoGenerateColumns="False" CanUserFreezeColumns="False" CanUserReorderColumns="False" ShowColumnHeaders="True" ShowGroupPanel="False" ShowInsertRow="True" DataContext="{Binding Source={StaticResource SequenceCollectionData}}" dragAndDrop:RadDragAndDropManager.AllowDrop="True" RowStyle="{StaticResource DraggedRowStyle}"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Sample Name" UniqueName="gvcSample" IsGroupable="False" IsReorderable="False" DataMemberBinding="{Binding Path=SampleName}" /> <telerik:GridViewDataColumn Header="ID" UniqueName="gvcGuidID" IsGroupable="False" IsReorderable="False" DataMemberBinding="{Binding Path=GuidID}" IsReadOnly="True"/> </telerik:RadGridView.Columns></telerik:RadGridView>