AvaloniaDataGridEnterhandling
创始人
2024-11-12 19:00:14
0

Avalonia DataGrid 是一个很好的数据网格控件,在使用过程中,当用户按下 Enter 键时,DataGrid 不会自动将焦点移动到下一行或者执行编辑模式的提交操作,这个问题可以通过以下代码解决:

public class CustomDataGrid : DataGrid
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
        base.OnKeyDown(e);

        if (e.Key == Key.Enter)
        {
            if (SelectedIndex == Items.Count - 1)   // 如果选中行是最后一行,会新增一行
            {
                var newRecord = Items.SourceCollection.Cast().LastOrDefault();
                if (newRecord != null)
                {
                    Items.Add(newRecord.Clone());
                    SelectedIndex = Items.Count - 1;
                }
            }
            else   // 否则会选中下一行
            {
                SelectedIndex++;
            }

            BeginEdit();
        }
    }
}

通过自定义一个继承自 DataGrid 的类,我们可以重载 OnKeyDown 方法,当用户按下 Enter 键时,判断选中行是否是最后一行,如果是则新增一行,否则选中下一行,最后进入编辑模式。这样可以提高 DataGrid 的交互性和用户体验。

相关内容

热门资讯

透视方案!拱趴大菠萝万能挂图解... 透视方案!拱趴大菠萝万能挂图解(透视)佛手在线大菠萝辅助(辅助)竟然是真的有方法(哔哩哔哩)1、拱趴...
透视工具!fishpoker透... 透视工具!fishpoker透视底牌(透视)微友辅助神器下载(竟然是有辅助辅助器)-哔哩哔哩1、在微...
透视演示!pokemmo辅助器... 透视演示!pokemmo辅助器(透视)werplan透视挂(辅助)本来一直总是有攻略(哔哩哔哩)1、...
这一现象值得深思!wepoke... 这一现象值得深思!wepoker-h5下载(透视)科乐填大坑可以透视吗(都是真的有辅助修改器)-哔哩...
透视绝活儿!竞技联盟辅助插件(... 透视绝活儿!竞技联盟辅助插件(透视)拱趴大菠萝自动计算机器人(辅助)好像一直都是有技巧(哔哩哔哩)1...
现有说明如下!拱趴大菠萝自动计... 现有说明如下!拱趴大菠萝自动计算机器人(透视)温州茶苑破解版(其实有辅助平台)-哔哩哔哩1、温州茶苑...
透视策略!sohoo开挂辅助(... 透视策略!sohoo开挂辅助(透视)佛手在线大菠萝辅助(辅助)总是一直总是有方法(哔哩哔哩)1、佛手...
透视黑科技!wepoker有没... 透视黑科技!wepoker有没有透视方法(透视)多乐游戏修改器(原来是真的辅助app)-哔哩哔哩一、...
透视方式!大菠萝辅助器(透视)... 透视方式!大菠萝辅助器(透视)竞技联盟辅助插件(辅助)真是是有工具(哔哩哔哩)该软件可以轻松地帮助玩...
突发!德州圈脚本(透视)广西八... 突发!德州圈脚本(透视)广西八一字牌外g挂安装(一直有辅助修改器)-哔哩哔哩突发!德州圈脚本(透视)...