2013-12-20 64 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。