我想创建一个四行(固定)和可变数量的列(六到十个)之间的DataGrid。其中两行需要在所有列中可编辑,其余两行必须是只读的,除了一列(由变量值区分),需要在所有行上编辑。我可以使这个列可编辑,而DataGrid的其余部分只是容易读取,但这个问题比这更复杂。我对WPF很新,所以任何涉及XAML代码的答案都需要解释,这样新手才能理解!
分别为每列设置IsReadOnly
True
或False
编辑:但这不会单独用于每一行,在这种情况下,它会提供更多的工作,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>