or

<telerik:RadGridView x:Name="RadGridView1" ItemsSource="{Binding}" Grid.Row="1" GroupPanelForeground="Red" > <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition> <telerik:GridViewTableDefinition.Relation> <telerik:PropertyRelation ParentPropertyName="Students"/> </telerik:GridViewTableDefinition.Relation> </telerik:GridViewTableDefinition> </telerik:RadGridView.ChildTableDefinitions> </telerik:RadGridView>public partial class MainWindow : Window { ObservableCollection<MyObject> _MyObject = new ObservableCollection<MyObject>(); DataContextDataContext context1 = new DataContextDataContext(); public MainWindow() { InitializeComponent(); DataContext = new ObservableCollection<MyObject>(); RadGridView1.Filtered+=new EventHandler<GridViewFilteredEventArgs>(RadGridView1_Filtered); foreach (var p in context1.Students) { _MyObject.Add(new MyObject { ID = p.StudentID, Name = p.StudentFN }); } } void RadGridView1_Filtered(object sender, GridViewFilteredEventArgs e) { RadGridView1.ItemsSource = _MyObject; } private void Button_Click(object sender, RoutedEventArgs e) { } } public class MyObject { public int ID { get; set; } public string Name { get; set; } }