选中/取消选中CheckBox(GridViewCheckBoxColumn)

时间:2014-09-10 02:13:08

标签: wpf gridview checkbox telerik

我无法检查/取消选中CheckBox单元格中的gridview。我认为它被禁用了。我怎么会这样做?寻找你的回应..

Checkbox

Xaml代码:

<telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumn Header="Customer"/>
                    <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>
</telerik:RadGridview.Columns>

4 个答案:

答案 0 :(得分:1)

尝试添加以下命令之一:

 EditTriggers="Default"

- 需要两次点击才能更改复选框的值。

EditTriggers="CellClick"

- 只需点击一下即可更改复选框的值。

答案 1 :(得分:1)

如果您的RadGridView是ReadOnly,那么您就无法编辑任何单元格。

<telerik:RadGridView Name="MyGridView" IsReadOnly="True">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn Header="Customer" DataMemberBinding="{Binding MyProperty}"/>
        <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

如果您添加更多详细信息,则其他人可以轻松解决您的问题。

答案 2 :(得分:0)

我想澄清一下zaman的答案,因为你可以在只读网格中拥有可编辑的单元格。

<telerik:RadGridView ShowGroupPanel="False" IsReadOnly="True" ItemsSource="{Binding Items}" AutoGenerateColumns="False">
...
<telerik:GridViewDataColumn Header="Amount" IsReadOnly="False">
    <telerik:GridViewDataColumn.CellTemplate>
        <DataTemplate>
            <TextBox Text="{Binding AmountText, Mode=TwoWay}" />
        </DataTemplate>
    </telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
...
</telerik:RadGridView>

答案 3 :(得分:0)

我发现遵循XAML是解决此问题的最佳方法。即使您的网格/列处于ReadOnly模式,它也能工作。此外,您无需进行2或3次点击即可更改复选框的值。

<telerik:GridViewDataColumn DataMemberBinding="{Binding IsActive}" IsReadOnly="True">
   <telerik:GridViewDataColumn.CellTemplate>
     <DataTemplate>
        <CheckBox IsChecked="{Binding IsActive, Mode=TwoWay}" telerik:StyleManager.Theme="Office_Black"/>
    </DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>