我在 DGV 中遇到了通用组合框的问题。在用户从他之前已经选择的组合框中选择一个值后,特定行应该变为只读的。将整行设置为只读会导致 Windows.Forms.dll 出现异常。问题是,组合框不能设置为只读。
- 用户从第一个组合框中选择一个值。
- 然后用户再次从下一行的组合框中选择相同的值
有没有办法禁用、隐藏或使用户无法点击特定的组合框?只需删除该行就可以了,只要用户不使用TAB或ENTER,那么整个APP就会崩溃......有什么建议吗?
编辑#1:我试图 - 而不是禁用组合框 - 删除完整(重复)行。如果用户单击下一个单元格,在从组合框中选择一个值后,当前单元格将被正确删除。但是,如果用户使用键盘(例如 TAB 或 ENTER)跳出组合框单元格,则会删除该行并且程序会因空引用异常而崩溃。
Application.Run(new FormComboBox()); // NULL Reference Exception ?!
所以现在的问题是当用户退出时删除一行。