DataGrid禁用数据编辑

时间:2013-12-20 07:22:33

标签: c# wpf datagrid

DataGrid Margin="0 10 0 0" x:Name="VideoAudioCombinationDataGrid" HorizontalAlignment="Left" 
                   GridLinesVisibility="None" BorderBrush="Transparent" Background="Transparent" 
                   ColumnHeaderStyle="{StaticResource g8_MergeColumnHeaderStyle}" AutoGenerateColumns="False"
    DataGrid.Columns
    DataGridTextColumn   CellStyle="{StaticResource g8_mergecolumnStyle}" Foreground="#FFC7CFD2" Header="Videos" Width="250" CanUserResize="True"  Binding="{Binding Video}"
    DataGridTextColumn CellStyle="{StaticResource g8_mergecolumnStyle}" Foreground="#FFC7CFD2" Header="Audios"  Width="250"   CanUserResize="True"  Binding="{Binding Audio}"
    DataGridTemplateColumn Header="" CanUserResize="False
    DataGridTemplateColumn.CellTemplate
    DataTemplate
        Button Content="Delete" 
                        Command="Delete"
    /DataTemplate
    /DataGridTemplateColumn.CellTemplate
    /DataGridTemplateColumn
    /DataGrid.Columns
/DataGrid

我将一个可观察的集合绑定到我的数据网格。 它工作正常,但假设我的可观察集合中有10个元素,这里共有11行。假设我将datagrid的IsReadOnly属性设置为false,它解决了这个问题。但后来我无法从datagrid中删除项目。 Plz的帮助。请帮我删除数据网格中的这一额外行。

1 个答案:

答案 0 :(得分:0)

你可以简单地将DataGrid上的'CanUSerAddRows'和'CanUserDeleteRows'设置为false和true resp。