or
<telerik:GridViewDataColumn Header="Start Time" DataMemberBinding="{Binding SStartTime, Mode=TwoWay}"> |
<telerik:GridViewDataColumn.CellTemplate> |
<DataTemplate> |
<TextBlock Text="{Binding SStartTime, Mode=TwoWay, Converter={StaticResource TimeStringConverter}}" /> |
</DataTemplate> |
</telerik:GridViewDataColumn.CellTemplate> |
<telerik:GridViewDataColumn.CellEditTemplate> |
<DataTemplate> |
<telerik:RadTimePicker SelectedTime="{Binding SStartTime, Mode=TwoWay}" StartTime="0:0:0" EndTime="23:0:0"/> |
</DataTemplate> |
</telerik:GridViewDataColumn.CellEditTemplate> |
</telerik:GridViewDataColumn> |
<Window x:Class="RadGridGroupingType.Window1" |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" |
xmlns:telerikdata="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" |
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
Title="Window1" Height="300" Width="300"> |
<Grid> |
<telerik:RadGridView Name="radgv" AutoGenerateColumns="False" ItemsSource="{Binding}"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewDataColumn Header="outer ID" DataType="{x:Type sys:Int32}" GroupMemberPath="ID"> |
<telerik:GridViewColumn.CellTemplate> |
<DataTemplate> |
<TextBlock Text="{Binding Path=ID}"/> |
</DataTemplate> |
</telerik:GridViewColumn.CellTemplate> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="inner ID" DataType="{x:Type sys:Int32}" GroupMemberPath="InnerElement.ID"> |
<telerik:GridViewColumn.CellTemplate> |
<DataTemplate> |
<TextBlock Text="{Binding Path=InnerElement.ID}"/> |
</DataTemplate> |
</telerik:GridViewColumn.CellTemplate> |
</telerik:GridViewDataColumn> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
</Grid> |
</Window> |
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Text; |
using System.Windows; |
using System.Windows.Controls; |
using System.Windows.Data; |
using System.Windows.Documents; |
using System.Windows.Input; |
using System.Windows.Media; |
using System.Windows.Media.Imaging; |
using System.Windows.Navigation; |
using System.Windows.Shapes; |
using System.Collections.ObjectModel; |
namespace RadGridGroupingType |
{ |
/// <summary> |
/// Interaction logic for Window1.xaml |
/// </summary> |
public partial class Window1 : Window |
{ |
public Window1() |
{ |
InitializeComponent(); |
ObservableCollection<OuterElement> col = new ObservableCollection<OuterElement>(); |
col.Add(new OuterElement() { ID = 1 }); |
col.Add(new OuterElement() { ID = 2 }); |
col.Add(new OuterElement() { ID = 3 }); |
radgv.DataContext = col; |
} |
} |
public class OuterElement |
{ |
public int ID { get; set; } |
private SpecialInnerElement m_innerElement = new SpecialInnerElement() { ID = 99 }; |
//public SpecialInnerElement InnerElement //returning the right runtimeType: grouping works |
public IInnerElement InnerElement //returning interface: grouping does not work |
{ |
get { return m_innerElement; } |
} |
} |
public interface IInnerElement |
{ |
//"does not matter"; |
} |
public class SpecialInnerElement: IInnerElement |
{ |
public int ID { get; set; } |
} |
} |
Error 1 '/Microsoft.Windows.Design.Developer;component/themes/GridAdorners.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. Cannot create instance of 'GenericTheme' defined in assembly 'Microsoft.Windows.Design.Interaction, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Exception has been thrown by the target of an invocation. Error at object 'ResourceDictionary_4'.
FilterDescriptor ofilter = new FilterDescriptor(); |
ofilter.Member = radGridView1.Columns["Type"].UniqueName; |
ofilter.Operator = FilterOperator.IsContainedIn; |
ofilter.Value = sMask.ToString(); |
radGridView1.FilterDescriptors.Add(ofilter); |
radGridView1.FilterDescriptors.Add(new FilterDescriptor("Type", FilterOperator.IsContainedIn, sMask)); |
SortDescriptor descriptor = new SortDescriptor(); |
descriptor.Member = "Type"; |
descriptor.SortDirection = ListSortDirection.Ascending; |
radGridView1.SortDescriptors.Add(descriptor); |
private void LB() |
{ |
System.Data.DataTable dv = ExamplesDB.GetCustomers(); |
foreach (System.Data.DataRow dr in dv.Rows) |
{ |
radGridViewFirstLook.Items.Add(dr); |
} |
} |
<QuickStart:ExampleControl x:Class="Telerik.Windows.Examples.GridView.FirstLook.Example" |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:QuickStart="clr-namespace:Telerik.Windows.QuickStart;assembly=Telerik.Windows.QuickStart" |
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" |
xmlns:e="clr-namespace:Telerik.Windows.Examples"> |
<Grid> |
<telerik:RadGridView Name="radGridViewFirstLook" ColumnsWidthMode="Fill" AutoGenerateColumns="False" Margin="0,0,-1,0"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewDataColumn Width="100" IsReadOnly="False" DataType="{x:Null}" HeaderText="Customer ID" UniqueName="CustomerID" /> |
<telerik:GridViewDataColumn Width="100" DataType="{x:Null}" HeaderText="Company Name" UniqueName="CompanyName" /> |
<telerik:GridViewDataColumn Width="100" DataType="{x:Null}" HeaderText="Country" UniqueName="Country" /> |
<telerik:GridViewDataColumn Width="100" IsReadOnly="False" DataType="{x:Null}" HeaderText="City" UniqueName="City" /> |
<telerik:GridViewDataColumn Width="100" DataType="{x:Null}" HeaderText="Contact Name" UniqueName="ContactName" /> |
<telerik:GridViewDataColumn Width="100" DataType="{x:Null}" HeaderText="Bool" UniqueName="Bool" /> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
<telerik:RadPanelBar Height="6" Margin="232,0,284,-330" Name="radPanelBar1" VerticalAlignment="Bottom" /> |
</Grid> |
</QuickStart:ExampleControl> |