1

我在 DGV 中遇到了通用组合框的问题。在用户从他之前已经选择的组合框中选择一个值后,特定行应该变为只读的。将整行设置为只读会导致 Windows.Forms.dll 出现异常。问题是,组合框不能设置为只读。

  1. 用户从第一个组合框中选择一个值。
  2. 然后用户再次从下一行的组合框中选择相同的值

有没有办法禁用、隐藏或使用户无法点击特定的组合框?只需删除该行就可以了,只要用户不使用TAB或ENTER,那么整个APP就会崩溃......有什么建议吗?


编辑#1:我试图 - 而不是禁用组合框 - 删除完整(重复)行。如果用户单击下一个单元格,在从组合框中选择一个值后,当前单元格将被正确删除。但是,如果用户使用键盘(例如 TAB 或 ENTER)跳出组合框单元格,则会删除该行并且程序会因空引用异常而崩溃。

Application.Run(new FormComboBox()); // NULL Reference Exception ?!

所以现在的问题是当用户退出时删除一行。

4

1 回答 1

1

再次阅读我的评论,我建议从组合框中删除所选项目而不是行本身。– Sriram Sakthivel 10 月 9 日 7:29

从组合框中删除所选项目解决了我的问题。谢谢!

于 2013-10-14T13:39:31.800 回答