Hello sir,
I found something strange when I use RadGridView.
I'm using GridViewDataColumn and RadComboBox for my grid. and I also use CellStyle to enble/disble columns.
My code is as below.
And I am attaching a picture about this one.
I found something strange when I use RadGridView.
I'm using GridViewDataColumn and RadComboBox for my grid. and I also use CellStyle to enble/disble columns.
My code is as below.
<
telerik:RadWindow
x:Class
=
"NetworkDesignTool.CameraSettingsPane"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:primitives
=
"clr-namespace:Telerik.Windows.Controls.Diagrams.Primitives;assembly=Telerik.Windows.Controls.Diagrams"
xmlns:local
=
"clr-namespace:NetworkDesignTool"
Header
=
"Video setup"
ResizeMode
=
"CanMinimize"
WindowStartupLocation
=
"CenterScreen"
Height
=
"350"
Width
=
"600"
>
<
telerik:RadWindow.Resources
>
<
Style
x:Key
=
"GridViewCellStyle"
TargetType
=
"telerik:GridViewCell"
/>
<
Style
x:Key
=
"OneClickComboBox"
TargetType
=
"telerik:RadComboBox"
>
<
Setter
Property
=
"OpenDropDownOnFocus"
Value
=
"True"
/>
</
Style
>
<
Style
x:Key
=
"disabledStyle"
TargetType
=
"telerik:GridViewCell"
>
<
Setter
Property
=
"IsEnabled"
Value
=
"{Binding IsActive, Mode=TwoWay}"
/>
</
Style
>
</
telerik:RadWindow.Resources
>
<
Grid
>
<
telerik:RadGridView
RowIndicatorVisibility
=
"Collapsed"
ShowGroupPanel
=
"False"
AutoGenerateColumns
=
"False"
CanUserFreezeColumns
=
"False"
IsFilteringAllowed
=
"False"
ItemsSource
=
"{Binding VideoProfiles}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding ID}"
Header
=
"ID"
IsSortable
=
"False"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding IsActive}"
Header
=
"Use"
IsReadOnly
=
"True"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
CheckBox
IsChecked
=
"{Binding IsActive, Mode=TwoWay}"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Name}"
Width
=
"150"
Header
=
"Profile Name"
IsSortable
=
"False"
CellStyle
=
"{StaticResource disabledStyle}"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Codec, Mode=TwoWay}"
Width
=
"*"
IsReadOnly
=
"True"
Header
=
"Codec"
IsSortable
=
"False"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
telerik:RadComboBox
SelectedValuePath
=
"Codec"
SelectedValue
=
"{Binding Codec}"
ItemsSource
=
"{Binding CodecsRange}"
IsEnabled
=
"{Binding IsActive, Mode=TwoWay}"
DisplayMemberPath
=
"Name"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Resolution, Mode=TwoWay}"
Width
=
"*"
IsReadOnly
=
"True"
Header
=
"Resolution"
IsSortable
=
"False"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
telerik:RadComboBox
SelectedValuePath
=
"Resolution"
SelectedValue
=
"{Binding Resolution}"
ItemsSource
=
"{Binding ResolutionsRange}"
IsEnabled
=
"{Binding IsActive, Mode=TwoWay}"
DisplayMemberPath
=
"Name"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Framerate, Mode=TwoWay}"
Width
=
"*"
IsReadOnly
=
"True"
Header
=
"Framerate"
IsSortable
=
"False"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
telerik:RadComboBox
SelectedValuePath
=
"Framerate"
SelectedValue
=
"{Binding Framerate}"
ItemsSource
=
"{Binding FrameratesRange}"
IsEnabled
=
"{Binding IsActive, Mode=TwoWay}"
DisplayMemberPath
=
"Name"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
telerik:RadWindow
>
And I am attaching a picture about this one.