我有一个包含一些列的数据网格:
CategoryID、SubcategoryID、SubcategoryName (不可见、不可见、可见)
创建新子类别时,CategoryID 是必需的。
我正在从 UI 输入一个新的子类别名称。如果我按 ENTER 它将结束当前行编辑,并选择下面的行,而不启动编辑模式(它只是被突出显示)。这个临时选择导致我的 SubcategoryName 从默认的空单元格值null变为string.empty值。
然后,当我尝试将数据发送回数据库时,它会导致问题。数据适配器引发错误,指出 CategoryID 不能为空。根据我的测试,这是由包含一些不可见垃圾的新行引起的。如果我编辑新行并输入一个正常的子类别名称,一切都会正常(CategoryID 由检测 SubcategoryName 不为空的函数插入)。
如何确保我的新行数据被删除?
我尝试使用SendKeys.Send("{ESC}")和DG_SubcategoryEdit.CancelEdit()发送 ESC 键