wpf DataGridComboBoxColumn中的另一个空项

时间:2016-05-07 21:54:47

标签: c# wpf

我有两个绑定到<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <script type="text/javascript"> window.onload = function() { new Audio('Into the Wild - Red to Black.mp3').play(); }; </script> </body> </html> 集合的wpf数据网格。 第一个是由以下代码绑定来显示公司:

ObservableCollection<T>

其中observeComp = new ObservableCollection<Company>(SalesDbContext.Companies.ToList()); dataGridCompanies.ItemsSource = observeComp; DGcomboBoxCompanies.ItemsSource = observeComp; DGcomboBoxCompanies中的WpfDatagridComboBoxColumn。 第二个是datagridItems受此代码约束:

datagridItems

当我打开observeItem = new ObservableCollection<Item>(SalesDbContext.Items.ToList()); dataGridItems.ItemsSource = observeItem; 时,我总是在列表末尾找到空项。当我将DGcomboBoxCompaniesCanUserAddRows的值设置为dataGridCompanies时,此空项会消失。如何解决?

false的XAML代码:

dataGridCompanies

<DataGrid IsSynchronizedWithCurrentItem="False" ItemsSource="{Binding}" Name="dataGridCompanies" SelectionMode="Extended" SelectionUnit="FullRow" CanUserAddRows="True"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding ID}" Visibility="Hidden" /> <DataGridTextColumn Binding="{Binding CompanyName, Mode=TwoWay,ValidatesOnExceptions=True}" Header="?????????" Width="164"> <DataGridTextColumn.HeaderTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <Label Content="Company Name" Background="Transparent" Width="Auto" /> <StackPanel Orientation="Horizontal"> <TextBox Name="textCompanySearch" TextChanged="textBoxSearch_TextChanged" Width="120" /> <Button Name="ButSearch" Click="ButSearch_Click" Width="30"> <Button.Background> <ImageBrush ImageSource="/SalesSolution;component/Images/Error.png" /> </Button.Background> </Button> </StackPanel> </StackPanel> </DataTemplate> </DataGridTextColumn.HeaderTemplate> </DataGridTextColumn> </DataGrid.Columns> </DataGrid> 的XAML代码:

dataGridItems

1 个答案:

答案 0 :(得分:1)

  

当我打开DGcomboBoxCompanies时,我总是在列表的末尾找到一个空项。

自动生成空项目以允许用户手动添加项目(行)。

  

当我将dataGridCompanies中的CanUserAddRows值设置为false时,此空项将消失。如何解决?

完全相同,或者为整个IsReadOnly="true"设置DataGrid(如果这是你想要的)