C#WPF – 无法在DataGridCheckBoxColumn中选中/取消选中复选框
发布时间:2020-12-16 02:02:22 所属栏目:百科 来源:网络整理
导读:我在XAML中初始化DataGrid,但是在代码中生成了列,因为列根据输入数据而变化.但是,当生成DataGridCheckBoxColumn时,我无法选中/取消选中此列任何行中的单个复选框.根据bool“checkFlag”的值检查/取消选中其中一些 DataGridCheckBoxColumn checkColumn = new
我在XAML中初始化DataGrid,但是在代码中生成了列,因为列根据输入数据而变化.但是,当生成DataGridCheckBoxColumn时,我无法选中/取消选中此列任何行中的单个复选框.根据bool“checkFlag”的值检查/取消选中其中一些
DataGridCheckBoxColumn checkColumn = new DataGridCheckBoxColumn(); checkColumn.Header = "Save"; checkColumn.Binding = new Binding("checkFlag"); checkColumn.MinWidth = 50; vysledkyDataGrid.Columns.Add(checkColumn); <DataGrid AutoGenerateColumns="false" Margin="20,247,25,94" Name="vysledkyDataGrid" IsEnabled="True" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserSortColumns="False" HorizontalGridLinesBrush="DarkGray" VerticalGridLinesBrush="DarkGray" ClipboardCopyMode="None" IsReadOnly="True"> <DataGrid.ColumnHeaderStyle> <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="HorizontalAlignment" Value="Stretch" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Block.TextAlignment" Value="Right"/> </Style> </DataGrid.CellStyle> </DataGrid> 解决方法
您的DataGrid具有ReadOnly = true属性.您必须将其设置为ReadOnly = false才能使其可编辑,因此您可以选中/取消选中CheckBox.问候
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |