有一datagridview控件,在单击某列时使用datagridview.controls的属性添加textbox 控件,做为数据录入界面,同时将整个datagridview设置为只读,发现在textBox中输入时无法输入 . ' " @ 等特殊字符,直接在表单中添加的textbox是可以输入的,取消datagridview的只读属性,先在添加的textbox中输入这些特殊字符仍然无法输入,但是在datagridview的单元格中输入是可以的,然后再在datagridview所属的textbox中输入就可以了,请高手指点迷津,如何解决不能输入 . ' " @ 等特殊字符的问题,

解决方案 »

  1.   

    怀疑是c#的BUG,在datagridview中添加的控件,包括textbox,combobox等控件都无法直接在里面输入.'"@等特殊字符,不知道大家有没有遇到过这种问题,有没有解决办法?
      

  2.   

    不知道,我试了一下,在datagridview中的单元格内是可以的!
    up!
      

  3.   

    注意输入的顺序
    打开程序后
    先在添加的textbox控件中输入这些特殊字符无法输入1.在datagridview的单元格中输入是可以的
    2.然后再在datagridview所属的textbox中输入就可以了难道还要先在单元格中勾引一下?有些莫名其秒
      

  4.   

    不能正常输入的字符包括“. ' ! # $ % & ( "”9个字符和q一个字母,奇怪的是,两个圆括号,右边可以左边却不行
      

  5.   

    我测试过一种成功办法:环境vs2005首先通过Delete键,删除一个单元格里面的内容,然后就可以输入任何字符了,例如 !@#$%^&*(.等所有字符
      

  6.   

    程序代码解决参考:
    http://blog.csdn.net/shangxinyu123/article/details/7828572