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

相关内容

热门资讯

wepoke黑科技!wepok... wepoke黑科技!wepoke软件透明挂下载(透视辅助)WepOke(的确真的有挂)是一款可以让一...
微扑克德州专用辅助器!微扑克辅... 微扑克德州专用辅助器!微扑克辅助安卓版本(辅助挂)切实是真的有挂1、这是跨平台的微扑克黑科技,在线的...
九分钟了解!途游有外 挂吗,中... 九分钟了解!途游有外 挂吗,中至窝龙有挂吗,2025新版总结(有挂教学)1、中至窝龙有挂吗ai辅助优...
重磅来袭!家家乐牌吧攻略(辅助... 重磅来袭!家家乐牌吧攻略(辅助挂)其实是有挂(2022已更新)(哔哩哔哩)1、首先打开家家乐牌吧攻略...
微扑克系统发牌规律!微扑克可以... 1、微扑克系统发牌规律!微扑克可以提高中牌率,微扑克一直真的是有挂,德州教程(有挂技巧);详细教程。...
wepoke透明黑科技!wep... wepoke透明黑科技!wepoke外 挂,wepoKe本来真的有挂,教你攻略(有挂详情);亲真的是...
8分钟了解!新疆巴郎麻将助手,... 8分钟了解!新疆巴郎麻将助手,海浪手游外挂,透明挂教程(有挂方法)该软件可以轻松地帮助玩家将新疆巴郎...
今日重大通报!欢乐贰柒拾辅助工... 今日重大通报!欢乐贰柒拾辅助工具(辅助)本来真的有挂(2023已更新)(哔哩哔哩);1、上手简单,内...
新2025教程!wepoke辅... 新2025教程!wepoke辅助挂在哪开(wepokeai机器人)we-poker(一直真的有挂)1...
微扑克有辅助挂!微扑克发牌规律... 1、微扑克有辅助挂!微扑克发牌规律性总结(透视)切实是真的有挂2、进入游戏-大厅左侧-新手福利-激活...