C#Make Dataobrid里面的Combobox是不可编辑的

时间:2013-10-09 06:12:32

标签: c# datagridview combobox

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

  1. 用户从第一个组合框中选择一个值。
  2. 然后用户再次从下一行的组合框中选择相同的值
  3. 有没有办法禁用,隐藏或使用户无法点击特定的组合框?只是删除行确实有效,只要用户不使用TAB或ENTER,那么整个APP崩溃...任何建议?


    编辑#1:我尝试过 - 而不是禁用ComboBox - 删除完整(重复)行。如果用户单击下一个单元格,则从组合框中选择一个值后,将正确删除当前单元格。但是如果用户使用键盘,例如TAB或ENTER,跳出组合框 - 单元格,行被删除,程序崩溃时出现Null Reference Exception。

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

    所以现在问题是当用户选中时删除一行..

1 个答案:

答案 0 :(得分:1)

  

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

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