我在DGV中面临着通用Comboboxes的问题。在用户从之前已经选择的组合框中选择一个值之后,特定行应该变为只读。只需将完整行设置为只读,就会导致Windows.Forms.dll出现异常。问题是,组合框不能设置为只读。
有没有办法禁用,隐藏或使用户无法点击特定的组合框?只是删除行确实有效,只要用户不使用TAB或ENTER,那么整个APP崩溃...任何建议?
编辑#1:我尝试过 - 而不是禁用ComboBox - 删除完整(重复)行。如果用户单击下一个单元格,则从组合框中选择一个值后,将正确删除当前单元格。但是如果用户使用键盘,例如TAB或ENTER,跳出组合框 - 单元格,行被删除,程序崩溃时出现Null Reference Exception。
Application.Run(new FormComboBox()); // NULL Reference Exception ?!
所以现在问题是当用户选中时删除一行..
答案 0 :(得分:1)
再次阅读我的评论,我建议从组合框中删除所选项目而不是行本身。 - Sriram Sakthivel 10月9日7:29
从组合框中删除所选项目解决了我的问题。谢谢!