我无法检查/取消选中CheckBox
单元格中的gridview
。我认为它被禁用了。我怎么会这样做?寻找你的回应..
Xaml代码:
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Customer"/>
<telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</telerik:RadGridview.Columns>
答案 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>