WPF Datagrid isReadOnly = True,禁用checkboxcolumn

时间:2011-03-18 13:55:25

标签: .net wpf wpfdatagrid

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

如何启用复选框列?

2 个答案:

答案 0 :(得分:3)

您可以使用不使用IsReadOnly属性的CheckBox创建自己的DataGridTemplateColumn:

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

答案 1 :(得分:2)

您不能在列中设置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

Daniel Freire - 巴西 在谷歌上将葡萄牙语翻译成英语