【问题标题】:RadGridView GridViewSelectColumn even when disabled still selectableRadGridView GridViewSelectColumn 即使在禁用时仍然可选择
【发布时间】:2019-02-08 01:38:44
【问题描述】:

我正在使用 Telerik Gridview 为用户提供全选选项。 我正在使用样式来禁用一些复选框,这可以正常工作。但是,用户仍然可以通过单击禁用复选框或全选来选择禁用。 任何人都可以帮忙吗? 提前致谢

<TelerikGridView:RadGridView  
                  Name="dataGridView" 
                  Height="485"
                  Grid.Row="0"                                    
                  AutoGenerateColumns="False" 
                  ItemsSource="{Binding Path=Items, Mode=TwoWay}"
                  IsReadOnly="False"
                  IsFilteringAllowed="True"
                  CanUserInsertRows="False"
                  SelectionMode="Multiple"                                    
                  CanUserSelect="True"
                  CanUserDeleteRows="False"
                  AlternationCount="2" >

<TelerikGridView:RadGridView.Resources>
    <Style x:Key="CheckBoxStyle" TargetType="CheckBox">
        <Setter Property="IsEnabled" Value="{Binding IsReady}"></Setter>
        <Setter Property="IsHitTestVisible" Value="{Binding IsReady}"></Setter>
        <Setter Property="IsChecked" Value="{Binding IsReady,Mode=OneWay}"></Setter>
    </Style>
</TelerikGridView:RadGridView.Resources>

<TelerikGridView:RadGridView.Columns>

    <TelerikGridView:GridViewSelectColumn CheckBoxStyle="{StaticResource CheckBoxStyle}" IsReadOnly="{Binding IsReady}"/>

【问题讨论】:

    标签: wpf silverlight gridview telerik radgridview


    【解决方案1】:

    文档中说(https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/column-types-select-column

    它允许您通过复选框选择给定的行,换句话说 - 每个 CheckBox 的 IsChecked 属性都绑定到相应行的 IsSelected 属性。

    意味着,是否禁用/启用它并不重要 - 当您选择行时,复选框被选中。您可能正在寻找复选框列 (https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/checkbox-column)

    或者可能是带有复选框模板的DataColumn,如下:

        <telerik:GridViewDataColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox IsChecked="{Binding MyData, Mode=TwoWay}"
                                          HorizontalAlignment="Center"                                      
                                           />
                            </DataTemplate>
                        </telerik:GridViewDataColumn.CellTemplate>
    

    最好的问候,

    马特乌斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2021-06-12
      • 2015-12-24
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多