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

相关内容

热门资讯

透视攻略!德普之星辅助器怎么用... 透视攻略!德普之星辅助器怎么用(透视)本来真的有辅助插件(哔哩哔哩)小薇(辅助器软件下载)致您一封信...
透视教材!红龙poker作必弊... 透视教材!红龙poker作必弊指令(透视)真是真的有辅助软件(哔哩哔哩)1.红龙poker作必弊指令...
透视练习!wepoker轻量版... 透视练习!wepoker轻量版书签(透视)真是是有辅助下载(哔哩哔哩)进入游戏-大厅左侧-新手福利-...
透视大纲!wpk控制牌是真的吗... 透视大纲!wpk控制牌是真的吗(透视)好像是有辅助安装(哔哩哔哩)wpk控制牌是真的吗破解侠是真的助...
透视指南书!德扑圈有透视吗(透... 透视指南书!德扑圈有透视吗(透视)好像是真的辅助软件(哔哩哔哩)1、任何德扑圈有透视吗透视是真的假的...
透视方案!wepoker可以免... 透视方案!wepoker可以免费玩吗(透视)都是存在有辅助下载(哔哩哔哩)1、上手简单,内置详细流程...
透视窍要!we poker辅助... 透视窍要!we poker辅助器(透视)好像有辅助平台(哔哩哔哩)we poker辅助器辅助器是一种...
透视项目!wepokerplu... 透视项目!wepokerplus开挂(透视)真是真的是有辅助工具(哔哩哔哩)暗藏猫腻,小编详细说明w...
透视项目!wpk透视辅助方法(... 透视项目!wpk透视辅助方法(透视)切实真的是有辅助工具(哔哩哔哩)进入游戏-大厅左侧-新手福利-激...
透视妙招!we-poker辅助... 透视妙招!we-poker辅助器(透视)都是真的是有辅助神器(哔哩哔哩)小薇(辅助器软件下载)致您一...