下面xaml datagrid给我两个额外的列,在图像列之前和价格列之后。我该如何禁用它?隐藏datgrid自动添加的列
<DataGrid Name="dgProductList" AutoGenerateColumns="False" FontSize="18"
ScrollViewer.CanContentScroll="False"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Image">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Height="10" Width="10" Source="{Binding Picture}" Stretch="Uniform"></Image>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding Name}" Header="Item" />
<DataGridTextColumn Header="Qty" />
<DataGridTextColumn Binding="{Binding Price}" Header="Price" />
</DataGrid.Columns>
</DataGrid>
谢谢。
是,当我从代码添加排座椅后面时才会发生。我正在使用这样的this.dgProductList.Items.Add(产品);产品是一个模型对象,它具有更多的属性,然后是数据网格。 – Alvin
您应该尽量避免将项目直接添加到控件。我不知道问题是什么,因为我可以通过数据绑定来实现所有功能。请参阅我的新答案 – doerig
我想我正在使用AutoGenerateColumns =“False”。 – Alvin