Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使DataGridView内的组合框不可编辑_C#_Datagridview_Combobox - Fatal编程技术网

C#使DataGridView内的组合框不可编辑

C#使DataGridView内的组合框不可编辑,c#,datagridview,combobox,C#,Datagridview,Combobox,DGV中的通用组合框存在问题。在用户从之前已经选择的组合框中选择值之后,特定行应成为只读。仅将整行设置为只读会导致Windows.Forms.dll出现异常。问题是,组合框不能设置为只读 用户从第一个组合框中选择一个值 然后,用户再次从下一行的组合框中选择相同的值 是否有办法禁用、隐藏或使特定组合框不可供用户使用?只要删除行就行,只要用户不使用TAB或ENTER,那么整个应用程序就会崩溃……有什么建议吗 编辑#1:我尝试删除完整(重复)行,而不是禁用组合框。如果用户在从组合框中选择值后单击下一

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

  • 用户从第一个组合框中选择一个值
  • 然后,用户再次从下一行的组合框中选择相同的值
  • 是否有办法禁用、隐藏或使特定组合框不可供用户使用?只要删除行就行,只要用户不使用TAB或ENTER,那么整个应用程序就会崩溃……有什么建议吗


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

    Application.Run(new FormComboBox()); // NULL Reference Exception ?!
    
    所以现在的问题是当用户签出时删除一行


    再次阅读我的评论,我建议从组合框中删除所选项目,而不是行本身斯利拉姆·萨基维尔10月9日7:29

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


    再次阅读我的评论,我建议从组合框中删除所选项目,而不是行本身斯利拉姆·萨基维尔10月9日7:29


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

    您可以从组合框中删除已选择的项。可能存在更好的解决方案这是我的建议我尝试了你的建议,请参阅上面更新的问题。请再次阅读我的评论,我建议从combobox中删除所选项目,而不是行本身。你可以从combobox中删除已选项目。可能存在更好的解决方案这是我的建议我尝试了你的建议,请参阅上面更新的问题。再次阅读我的评论,我建议从组合框中删除所选项目,而不是行本身。