2017-12-20 2 views
0

Ich möchte ein DataGrid aus vier Zeilen (fest) und einer variablen Anzahl von Spalten (zwischen sechs und zehn) erstellen. Zwei der Zeilen müssen in allen Spalten bearbeitet werden können, die restlichen zwei müssen schreibgeschützt sein außer für eine Spalte (differenziert durch den Wert einer Variablen), die in allen Zeilen bearbeitet werden kann. Ich kann diese Spalte editierbar machen, während der Rest des DataGrids nur leicht lesbar ist, aber dieses Problem ist komplexer. Ich bin ziemlich neu bei WPF, daher müssen alle Antworten mit XAML-Code erklärt werden, damit ein Anfänger das verstehen kann!wpf/C#: Erstellen eines Datagrids, das teilweise schreibgeschützt und teilweise editierbar ist

Antwort

2

Set IsReadOnlyTrue oder False für jede Spalte einzeln

Edit: aber diese individuell für jede Zeile nicht funktionieren würde, in diesem Fall ist es ein wenig mehr Arbeit geben würde, this question/answer will help you

<DataGrid ColumnWidth="*" 
      AutoGenerateColumns="False" 
      SelectionMode="Single" 
      HorizontalContentAlignment="Center" 
      ItemsSource="{Binding DataGridItems}" 
      ScrollViewer.CanContentScroll="True" 
      ScrollViewer.VerticalScrollBarVisibility="Auto" 
      ScrollViewer.HorizontalScrollBarVisibility="Auto" > 
    <DataGrid.Columns> 
     <DataGridTextColumn .... IsReadOnly="True"/> 
     <DataGridTextColumn .... IsReadOnly="True"/> 
     <DataGridTextColumn .... IsReadOnly="False"/> 
    </DataGrid.Columns> 
</DataGrid> 
Verwandte Themen