我有两个绑定到<!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;
时,我总是在列表末尾找到空项。当我将DGcomboBoxCompanies
中CanUserAddRows
的值设置为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
答案 0 :(得分:1)
当我打开DGcomboBoxCompanies时,我总是在列表的末尾找到一个空项。
自动生成空项目以允许用户手动添加项目(行)。
当我将dataGridCompanies中的CanUserAddRows值设置为false时,此空项将消失。如何解决?
完全相同,或者为整个IsReadOnly="true"
设置DataGrid
(如果这是你想要的)