如何在使用DataGridViewComboBoxColumn时重现真实ComboBox的行为?

时间:2014-07-23 08:44:32

标签: c# .net datagridview combobox datagridviewcombobox

主题介绍:

  

我最近注意到,当你使用DataGridViewColumn-Class时   在DataGridView里面创建一个DataGridViewComboBoxColumn   “ComboBox”的行为与熟悉的ComboBox行为不同   使用System.Windows.Forms.Control-Class创建的ComboBos。

     

当您单击传统的ComboBox时,DropDownMenu也会打开   使用DataGridViewComboBoxColumn-ComboBos,但似乎有点   有点延迟。

     

双击传统的ComboBox时,您可以输入自己的ComboBox   文本,然后当您按Enter键时,将显示此自己的文本   ComboBox而不是预先确定的选定文本   ComboBox的DropDownMenu中的文本。

来解决我的具体问题:

  

当我使用DataGridViewComboBoxColumn-ComboBox并双击时   它我不会有创建自己的文本的能力,ComboBox会   之后显示。

我做了什么:

  

我尝试使用不同的方式在互联网上搜索此问题   用于描述问题和/或可能解决方案的词语,但我   没有找到完全相同的问题。大多数线程都有问题   比如“如何在DataGridView中使用ComboBox”和答案   从“使用DataGridViewComboBoxColumn”到“自己绘制”   使用ComboBoxRenderer-Class的ComboBox“。我发现了很多代码   例子,但NONE有能力做我上面描述的“。

我希望:

  

如果您有或曾经遇到过这类问题,甚至是   我提到的具体问题,如果可以,那将是非常有帮助的   无论你解决了什么,都要分享你对这个问题的思考过程   问题与否。任何想法和想法都可以指导我找到解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

看看这个post。如果代码不存在,请按照代码添加新的值。

确保DataGridView的EditMode属性设置为EditOnKeystrokeOrF2ReadOnly属性设置为False。