Wpf 在DataGrid中绑定CombBox
我不知道如何在代码隐藏中绑定DataGrid中的ComboBox: 我的数据网格:Wpf 在DataGrid中绑定CombBox,wpf,datagrid,combobox,code-behind,Wpf,Datagrid,Combobox,Code Behind,我不知道如何在代码隐藏中绑定DataGrid中的ComboBox: 我的数据网格: <DataGrid x:Name="mydataGridView" HorizontalAlignment="Left" Margin="22,5,0,0" Width="596" ItemsSource="{Binding}" AutoGenerateColumns="False" Height="242" VerticalAlignment="Top">
<DataGrid x:Name="mydataGridView" HorizontalAlignment="Left" Margin="22,5,0,0" Width="596" ItemsSource="{Binding}"
AutoGenerateColumns="False" Height="242" VerticalAlignment="Top">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding artikel_id}" Header="ArtikelID" Visibility="Hidden"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding sifra}" Header="Šifra" Width="60"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding naziv}" Header="Naziv" Width="250"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding em}" Header="EM" Width="30"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding znesek}" Header="Znesek" Width="80"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding ddv}" x:Name="DDV" Header="DDV" Width="50"></DataGridTextColumn>
<DataGridTemplateColumn Header="EM">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Name="cmbEM"
ItemsSource="{Binding}"
Width="60"
/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
在datagrid中,我看到除ComboBox为空之外的所有列都已填充。我做错了什么
-->更新
我添加DataGridComboxColumn:
<DataGridComboBoxColumn x:Name="cmbTest1" Header="EM" DisplayMemberPath="naziv" SelectedValuePath="em" SelectedValueBinding="{Binding em1}"></DataGridComboBoxColumn>
</DataGrid.Columns>
而且有效
问候,,
Igor要用什么填充组合框?命名绑定并在该绑定中包含集合。有了DataTable,我想你可以用DataRelation来实现。我找到了一个解决方案,并在更新后发布。无论如何,谢谢你。
<DataGridComboBoxColumn x:Name="cmbTest1" Header="EM" DisplayMemberPath="naziv" SelectedValuePath="em" SelectedValueBinding="{Binding em1}"></DataGridComboBoxColumn>
</DataGrid.Columns>
cmbTest1.ItemsSource = ds1.Tables[0].DefaultView;
cmbTest1.DisplayMemberPath = ds1.Tables[0].Columns["naziv"].ToString();
cmbTest1.SelectedValuePath = ds1.Tables[0].Columns["em"].ToString();