2013-12-20 61 views
-2
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的帮助。请帮助我删除在我的数据网格中出现的额外行。DataGrid禁用数据编辑

+0

它看起来像WPF xml ..也许有属性'AllowEdit'和'AllowDelete',通过它你可以有选择地禁止只编辑(而'ReadOnly'使一切都关闭)。 – Sinatr

+0

AllowEdit不适用于WPF DataGrid – user1665130

+0

然后,正如我所看到的那样,您必须扩展'DataGrid'以对某些内容(例如Delete键)和手动删除当前选定项目的事件作出反应。 – Sinatr

回答

0

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