Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WPF Datagrid isReadOnly=True,使checkboxcolumn处于禁用状态_.net_Wpf_Wpfdatagrid - Fatal编程技术网

.net WPF Datagrid isReadOnly=True,使checkboxcolumn处于禁用状态

.net WPF Datagrid isReadOnly=True,使checkboxcolumn处于禁用状态,.net,wpf,wpfdatagrid,.net,Wpf,Wpfdatagrid,WPF Datagrid isReadOnly=True,即使我在Datagrid checkboxcolumn上设置isReadOnly=false,也会禁用checkboxcolumn 如何启用复选框列?您不能设置DataGrid IsReadOnly,只能在列中设置 样本: <DataGrid> <DataGrid.Columns> <DataGridCheckBoxColumn Header="SL" /> &l

WPF Datagrid isReadOnly=True,即使我在Datagrid checkboxcolumn上设置isReadOnly=false,也会禁用checkboxcolumn


如何启用复选框列?

您不能设置DataGrid IsReadOnly,只能在列中设置

样本:

<DataGrid>
    <DataGrid.Columns>
        <DataGridCheckBoxColumn Header="SL" />
        <DataGridTextColumn Header="Column1" IsReadOnly="False"/>
        <DataGridTextColumn Header="Column2" IsReadOnly="False"/>
        <DataGridTextColumn Header="Column2" IsReadOnly="False"/>
    </DataGrid.Columns>
</DataGrid>
您可以为资源中指定的列创建一个样式,并将DataGrid设置为不必继续放入所有列IsReadOnly

丹尼尔·弗雷尔-巴西
在google上将葡萄牙语翻译成英语的响应

您可以创建自己的DataGridTemplateColumn,其中包含一个复选框,该复选框不使用IsReadOnly属性:

<DataGridTemplateColumn>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

问题是如何启用CheckboxColumn,但如何阻止用户在botton中添加行?我最终构建了一个全新的列类型,它也可以执行此操作和其他操作,而且效果非常好!我可以在GenerateElement调用中勾选新复选框。我确实需要手动为它设置绑定,因为GridTemplateColumn不是从GridBoundColumn派生的,但是,这是一个很小的代价。