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)竟然真的有挂,细节方法(有挂辅助);wPk软件透明挂作...
黑科技系统(德州扑克微扑克)外... 黑科技系统(德州扑克微扑克)外挂透视辅助神器(透视)解密教程(一直真的是有挂)1、进入游戏-大厅左侧...
黑科技安卓版!(wepOKE)... 黑科技安卓版!(wepOKE)软件透明挂,(wepOkE)往昔真的有挂,软件教程(有挂技巧)科技教程...
黑科技游戏(WEpoke)黑科... 黑科技游戏(WEpoke)黑科技透明挂辅助插件(透视)插件教程(真是是真的有挂)WEpoke辅助器中...
黑科技总结!(AAPOkER)... 《黑科技总结!(AAPOkER)透明挂辅助挂,(AApoker)好像有挂,普及教程(有挂神器)》 A...
黑科技模拟器(德州ai)外挂辅... 黑科技模拟器(德州ai)外挂辅助神器(透视)科技教程(确实真的有挂)1)德州ai辅助挂:进一步探索德...
黑科技脚本!(WepOke)软... 1、黑科技脚本!(WepOke)软件透明挂,(wePOke)一向是有挂,2025教程(有挂软件)。2...
黑科技计算(Wepoke)黑科... 黑科技计算(Wepoke)黑科技透明挂辅助技巧(透视)透明挂教程(总是真的有挂);1、不需要AI权限...
黑科技了解!(WpK)透视辅助... 黑科技了解!(WpK)透视辅助挂,(WPK)真是存在有挂,AA德州教程(有挂透视);亲真的是有正版授...
黑科技有挂(we-poker)... 黑科技有挂(we-poker)黑科技透明挂辅助器(透视)AA德州教程(切实真的是有挂)1、不需要AI...