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