Hi All,
Am working with a WPF DataGrid. Am having 2 DataGridComboboxColumn in which User will select any one of the item.
But I could not able to bring the value of DataGridComboboxColumn in the dataGrid.ItemSource. How can I get the selected items values too?
The XAML:
<UserControl.Resources>
<col:ArrayList x:Key="ShiftKey">
<sys:String>Alt</sys:String>
<sys:String>Ctrl</sys:String>
<sys:String>Shift</sys:String>
</col:ArrayList>
</UserControl.Resources>
<DataGrid AutoGenerateColumns="False" Name="dgCommentHotKeyAssignment" RowBackground="White" Height="Auto" >
<DataGrid.Columns>
<DataGridTextColumn
Header="#" Width="Auto"
Binding="{Binding Path=CommentNumber}" IsReadOnly="True" CanUserResize="False" CanUserReorder="False">
</DataGridTextColumn>
<DataGridTextColumn
Header="Category" Width="Auto"
Binding="{Binding Path=CategoryDisplay}" IsReadOnly="True" CanUserReorder="False">
</DataGridTextColumn>
<DataGridTextColumn
Header="Comment Text" Width="150"
Binding="{Binding Path=CommentText}" CanUserReorder="False">
</DataGridTextColumn>
<DataGridComboBoxColumn Header="Shift Key">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="Background" Value="{Binding Background}"/>
<Setter Property="IsEditable" Value="False"/>
<Setter Property="ItemsSource" Value="{Binding Source={StaticResource ShiftKey}}"/>
<Setter Property="Text" Value="{Binding Value}"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="Background" Value="{Binding Background}"/>
<Setter Property="IsEditable" Value="False"/>
<Setter Property="ItemsSource" Value="{Binding Source={StaticResource ShiftKey}}"/>
<Setter Property="Text" Value="{Binding Value}"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>