wpf / c#:创建一个部分只读且部分可编辑的数据网格

时间:2017-12-20 16:57:48

标签: c# wpf wpfdatagrid

我想创建一个四行(固定)和一个可变数量的列(六到十个)之间的DataGrid。其中两行需要在所有列中都可编辑,剩下的两行需要只读除了一列(由变量值区分),需要在所有行上编辑。我可以使这个列可编辑,而DataGrid的其余部分只是容易读取,但这个问题比这更复杂。我对WPF很新,所以任何涉及XAML代码的答案都需要解释,以便新手能够理解!

1 个答案:

答案 0 :(得分:2)

分别为每列设置IsReadOnly TrueFalse

编辑:但这不会单独用于每一行,在这种情况下,它会提供更多的工作,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>