【问题标题】:Navigation issue when tabbing cells in Telerik RadGrid在 Telerik RadGrid 中切换单元格时出现导航问题
【发布时间】:2014-08-09 12:02:54
【问题描述】:

我正在使用带有 Silverlight Telerik RadGrid 的 MVVM 开发 C# 解决方案。我有一个包含 3 个网格的视图,每个网格上方都有一组复选框。我可以成功地通过一组复选框,然后将焦点移至 RadGrid,但是当切换到网格中每一行的最后一个单元格时,有时我必须按两次 Tab 键才能离开该单元格。此外,焦点不会移动到网格中下一行的第一个单元格,而是返回到网格上方的第一个复选框,并且在通过所有复选框切换时,焦点会返回到网格中的下一行单元格网格。

我需要能够通过单击 Tab 按钮一次来导航到网格行中的每个单元格。此外,在从最后一个单元格切换时,焦点应该返回到下一行的第一个单元格。应该为每个网格行重复此行为。此时,焦点应移至网格之后的下一组复选框。

这是我的网格设置的快照。每行的最后一个单元格包含一个超链接按钮:

<telerik:RadGridView 
    Grid.Row="1" 
    AutomationProperties.AutomationId="grdCars"
    x:Name="grdCars"  
    SelectionMode="Single" 
    SelectionUnit="Cell"  
    CanUserResizeColumns="False" 
    CanUserFreezeColumns="False" 
    Style="{StaticResource gridviewStyle}" 
    ShowColumnHeaders="true" 
    ItemsSource="{Binding FilterCarList}" 
    CanUserSortColumns="False" 
    ActionOnLostFocus="CommitEdit" 
    TabNavigation="Local" MinHeight="50" 
    VerticalAlignment="Top" 
    TabIndex="290"  
    CanUserDeleteRows="False">

【问题讨论】:

    标签: c# silverlight mvvm telerik radgrid


    【解决方案1】:

    使用这样的东西 XAML:

    <telerik:RadGridView  KeyDown="grd_KeyDown"/>
    

    C#

    private void grd_KeyDown(object sender, KeyEventArgs e)
                    {
                        if (e.Key == Key.Return || e.Key == Key.Tab)
                        {
                            MoveToNext();
                            //e.Handled = true;
                        }
    
                    }
            private void MoveToNext()
                    {
                        var cmd = RadGridViewCommands.MoveNext as RoutedUICommand;
                        cmd.Execute(null, grd);
    
                    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多