首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Telerik RadGrid中使用tabbing键切换单元格时的导航问题

在Telerik RadGrid中使用tabbing键切换单元格时的导航问题
EN

Stack Overflow用户
提问于 2014-06-19 11:29:19
回答 1查看 1.8K关注 0票数 0

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

我需要能够导航到网格行中的每个单元格,只需单击Tab按钮一次。此外,从最后一个单元格按to键时,焦点应返回到下一行的第一个单元格。应该对每个网格行重复此行为。在这一点上,焦点应该移动到网格之后的下一组复选框。

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

代码语言:javascript
复制
<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">
EN

回答 1

Stack Overflow用户

发布于 2014-08-23 21:31:28

使用类似以下XAML的内容:

代码语言:javascript
复制
<telerik:RadGridView  KeyDown="grd_KeyDown"/>

C#

代码语言:javascript
复制
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);

                }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24298307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档