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

问题描述 投票:0回答:1

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

c# wpf wpfdatagrid
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.