Wpf 选中/取消选中复选框(GridViewCheckBoxColumn)
我无法选中/取消选中Wpf 选中/取消选中复选框(GridViewCheckBoxColumn),wpf,gridview,checkbox,telerik,Wpf,Gridview,Checkbox,Telerik,我无法选中/取消选中网格视图单元格中的复选框。我认为它是残疾的。我该怎么做?期待你的回应 Xaml代码: <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Customer"/> <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnE
网格视图
单元格中的复选框。我认为它是残疾的。我该怎么做?期待你的回应
Xaml代码:
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Customer"/>
<telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</telerik:RadGridview.Columns>
尝试添加以下命令之一:
EditTriggers="Default"
-需要单击两次以更改复选框的值
EditTriggers="CellClick"
-只需单击一次即可更改复选框的值。如果RadGridView为只读,则无法编辑任何单元格
EditTriggers="CellClick"
<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>
如果您添加更多详细信息,其他人将很容易解决您的问题。我想澄清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>
...
...
我发现遵循XAML是解决这个问题的最佳方法。即使网格/列处于只读模式,它也可以工作。此外,您不必单击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>
现在满意了吗?对不起:)