or
{ ... grid.RowIsExpandedChanged += new EventHandler<RowEventArgs>(grid_RowIsExpandedChanged);}void grid_RowIsExpandedChanged(object sender, RowEventArgs e){ RadGridView cur = sender as RadGridView; IList<RadGridView> subgridlist = cur.ChildrenOfType<RadGridView>(); for (int i = 0; i < subgridlist.Count; i++) { ... } }<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; } } }