【发布时间】:2014-06-30 23:58:05
【问题描述】:
假设我有一个DataGrid 和一个Button。 CanUserAddRows 设置为 True。让这个dataGrid有两个DataGridTextColumns,即“姓名”和“年龄”。
现在如果用户采取以下行动:
- 他将姓名添加为 XYZ,将年龄添加为 20。然后按 Enter。因此,数据网格中将添加一个新行。
- 他将姓名添加为 ABC,将年龄添加为 12。然后按 Enter。因此,数据网格中将添加一个新行。
- 他保持名称为空并按 Enter 或 TAB 然后我想将焦点移动到
Button而不是 datagrid 的下一个单元格。
我看过很多问题,但我不明白用户是否将名称留空以及如何将焦点移至按钮而不是下一个单元格的逻辑。
【问题讨论】:
-
你可以使用 button.Focus();
-
但是在什么情况下呢?条件应该是什么?
-
如果我理解正确的话,这是相当复杂的。您需要根据对绑定属性“Name”的检查来终止 DataGrid 的添加事务。
-
您使用的是 MVVM 还是代码隐藏?如果有人想在他们的答案中包含代码,这将有所帮助。
-
顺便说一句,问题更多是关于如何与 DataGridView 交互而不是移动焦点(这个很简单)。