or
<telerik:RadGridView HorizontalAlignment="Left"
VerticalAlignment="Top"
ItemsSource="{Binding dataSetCameras}"
<
telerik:GridViewComboBoxColumn
Header
=
"Cameras"
UniqueName
=
"Camera"
DataMemberBinding
=
"{Binding reference}"
DisplayMemberPath
=
"Camera"
SelectedValueMemberPath
=
"Camera"
HeaderTextAlignment
=
"Center"
EditTriggers
=
"CellClick"
Width
=
"*"
>
<
telerik:GridViewComboBoxColumn.ItemTemplate
>
<
DataTemplate
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
TextBlock
Grid.ColumnSpan
=
"2"
Text
=
"{Binding reference}"
/>
<
StackPanel
Grid.Row
=
"1"
Orientation
=
"Horizontal"
>
<
TextBlock
Foreground
=
"#FF356EA6"
Text
=
"{Binding sold}"
/>
<
TextBlock
Text
=
", "
/>
<
TextBlock
Foreground
=
"#FF356EA6"
Grid.Column
=
"1"
Text
=
"{Binding broken}"
/>
<
TextBlock
Text
=
", "
/>
<
TextBlock
Foreground
=
"#FF356EA6"
Grid.Column
=
"2"
Text
=
"{Binding stolen}"
/>
</
StackPanel
>
</
Grid
>
</
DataTemplate
>
</
telerik:GridViewComboBoxColumn.ItemTemplate
>
((GridViewComboBoxColumn)
this
.gridViewCameras.Columns[
"Camera"
]).ItemsSource = datas.dataSetCameras.Tables;
<
Window
x:Class
=
"Scroll.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"500"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
telerik:RadGridView
ItemsSource
=
"{Binding Path=Items}"
AutoGenerateColumns
=
"False"
AutoExpandGroups
=
"True"
VerticalAlignment
=
"Stretch"
HorizontalAlignment
=
"Stretch"
>
<
telerik:RadGridView.GroupDescriptors
>
<
telerik:GroupDescriptor
Member
=
"Group"
/>
</
telerik:RadGridView.GroupDescriptors
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Name"
DataMemberBinding
=
"{Binding Path=Name}"
Width
=
"Auto"
/>
<
telerik:GridViewDataColumn
Header
=
"Number"
DataMemberBinding
=
"{Binding Path=Number}"
Width
=
"*"
/>
<
telerik:GridViewDataColumn
Header
=
"Group"
DataMemberBinding
=
"{Binding Path=Group}"
Width
=
"Auto"
/>
<
telerik:GridViewDataColumn
Header
=
"Text"
DataMemberBinding
=
"{Binding Path=Text}"
Width
=
"Auto"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
using
System.Collections.ObjectModel;
using
System.Windows;
namespace
Scroll
{
public
class
Item
{
public
string
Name {
get
;
set
; }
public
int
Number {
get
;
set
; }
public
string
Group {
get
;
set
; }
public
string
Text {
get
;
set
; }
}
public
partial
class
MainWindow : Window
{
public
ObservableCollection<Item> Items {
get
;
set
; }
public
MainWindow()
{
InitializeComponent();
Items =
new
ObservableCollection<Item>();
for
(
int
i = 0; i < 25; i++)
Items.Add(
new
Item()
{
Name =
"Object "
+ i,
Number = i,
Group = (i % 2 == 1 ?
"Odd"
:
"Even"
),
Text =
"this is just some long text to make the window have to resize some things."
});
DataContext =
this
;
}
}
}