C#WPF - 无法在DataGridCheckBoxColumn中选中/取消选中复选框

时间:2014-07-01 12:13:34

标签: c# wpf wpfdatagrid

我正在初始化DataGrid中的XAML,但是代码中会生成列,因为列会根据输入数据而变化。但是,当生成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>

1 个答案:

答案 0 :(得分:7)

您的DataGrid有一个属性ReadOnly = true。您必须将其设置为ReadOnly = false才能使其可编辑,因此您可以选中/取消选中CheckBox。此致

相关问题