我正在使用后备数据库中的特定表,该表使用相关数据项作为主键(在本例中为用户的姓名首字母)。这是我无法改变的;这是一个遗留设计,所以我坚持下去。但是因为它是相关的,所以它必须显示在我正在使用的 DataGrid 中(通过 ObjectContext 绑定到数据库中的表。)
不幸的是,这意味着当用户尝试编辑现有记录的首字母时,会引发异常,因为他们正在尝试编辑与该表对应的实体的实体键。
这一切都很好,因为他们不需要也确实不应该编辑该列,因此在一般情况下,我只需将该列标记为只读。麻烦的是,我确实需要他们能够在表中输入新记录,但是如果我将该列标记为只读,他们就无法在“新行”中输入首字母。任何一个。
除了“新行”中的单元格之外,如何使该列中的所有单元格为只读?
(或者我在这里的整个方法从根本上被误导了 - 请记住我无法更改表格,并且该字段需要存在并且可由用户插入,尽管不可更新?)