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 的交互性和用户体验。

相关内容

热门资讯

透视真的(WPK)本来是真的有... 透视真的(WPK)本来是真的有挂(透视)wpk官网下载链接(存在挂教程)1、wpk官网下载链接透视辅...
透视透视(WPK)一贯真的是有... 透视透视(WPK)一贯真的是有挂(透视)如何下载wpk透视版(解密教程)1、每一步都需要思考,不同水...
透视计算(WPK)都是是有挂(... 透视计算(WPK)都是是有挂(透视)有哪些免费的wpk作弊码(解说技巧);1、下载好有哪些免费的wp...
透视软件(WPK)果然是真的有... 透视软件(WPK)果然是真的有挂(透视)wpk透视怎么安装(大神讲解)1、下载好wpk透视怎么安装辅...
透视安装(WPK)一贯真的有挂... 透视安装(WPK)一贯真的有挂(透视)wpk显示有作弊(安装教程);1、wpk显示有作弊ai辅助优化...
透视安装(WPK)原来真的有挂... 透视安装(WPK)原来真的有挂(透视)wpk透视插件(揭秘攻略)1、wpk透视插件机器人多个强度级别...
透视实锤(WPK)竟然有挂(透... 透视实锤(WPK)竟然有挂(透视)wpk软件是真的吗(黑科技教程)wpk软件是真的吗辅助器中分为三种...
透视代打(WPK)真是存在有挂... 透视代打(WPK)真是存在有挂(透视)wpk安卓下载辅助(细节方法)wpk安卓下载辅助辅助器中分为三...
透视ai(WPK)确实真的有挂... 透视ai(WPK)确实真的有挂(透视)微扑克微乐辅助(透牌教程)1、微扑克微乐辅助ai辅助优化,微扑...
透视透视(WPK)都是有挂(透... 透视透视(WPK)都是有挂(透视)wpk有那种辅助吗(可靠教程)在进入wpk有那种辅助吗辅助挂后,参...