wpf datagrid combobox column

This sample might help you in understanding how listbox can be used. public class Employee { public string Name { get; set; } public string Gender { get; set; } } XAML <StackPanel> <DataGrid AutoGenerateColumns=”False” Name=”myGrid” Margin=”10″> <DataGrid.Columns> <DataGridTextColumn Binding=”{Binding Path=Name}” /> <DataGridComboBoxColumn Width=”100″ x:Name=”Gender” SelectedValueBinding=”{Binding Gender, Mode=TwoWay}” DisplayMemberPath=”{Binding Gender}” /> </DataGrid.Columns> </DataGrid> <Button Name=”ShowPersonDetails” … Read more

WPF DataGrid: DataGridComboxBox ItemsSource Binding to a Collection of Collections

Firstly, this should be easy… secondly, why are you building (and binding) columns in C#? Eek. XAML (I’m using a regular grid because I’m lazy): <ListView Name=”MyListView”> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn DisplayMemberBinding=”{Binding Operation}” /> <GridViewColumn> <GridViewColumn.CellTemplate> <DataTemplate> <ComboBox ItemsSource=”{Binding Choices}” /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView> C#: void Window1_Loaded(object sender, RoutedEventArgs e) { … Read more

Binding a WPF DataGridComboBoxColumn with MVVM

Here is a working code. The key point here was to use SelectedValueBinding instead of SelecteItemBinding. <DataGridComboBoxColumn Header=”Title” SelectedValueBinding=”{Binding TitleId}” SelectedValuePath=”TitleId” DisplayMemberPath=”TitleText” > <DataGridComboBoxColumn.ElementStyle> <Style TargetType=”ComboBox”> <Setter Property=”ItemsSource” Value=”{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.Titles}”/> </Style> </DataGridComboBoxColumn.ElementStyle> <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType=”ComboBox”> <Setter Property=”ItemsSource” Value=”{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.Titles}”/> </Style> </DataGridComboBoxColumn.EditingElementStyle> </DataGridComboBoxColumn>

Binding ItemsSource of a ComboBoxColumn in WPF DataGrid

Pls, check if DataGridComboBoxColumn xaml below would work for you: <DataGridComboBoxColumn SelectedValueBinding=”{Binding CompanyID}” DisplayMemberPath=”Name” SelectedValuePath=”ID”> <DataGridComboBoxColumn.ElementStyle> <Style TargetType=”{x:Type ComboBox}”> <Setter Property=”ItemsSource” Value=”{Binding Path=DataContext.CompanyItems, RelativeSource={RelativeSource AncestorType={x:Type Window}}}” /> </Style> </DataGridComboBoxColumn.ElementStyle> <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType=”{x:Type ComboBox}”> <Setter Property=”ItemsSource” Value=”{Binding Path=DataContext.CompanyItems, RelativeSource={RelativeSource AncestorType={x:Type Window}}}” /> </Style> </DataGridComboBoxColumn.EditingElementStyle> </DataGridComboBoxColumn> Here you can find another solution for the problem you’re facing: … Read more