Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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#_Winforms_Datagridview - Fatal编程技术网

C# 无法在datagridView上的文本框中输入点或字符

C# 无法在datagridView上的文本框中输入点或字符,c#,winforms,datagridview,C#,Winforms,Datagridview,我正在为datagridview实现一个自定义过滤器。 自定义筛选器是一个用户控件,它有一个允许用户输入文本的文本框 当用户选择一个特定列进行筛选时,我将filter usercontrol添加到网格控件中,然后将其显示在所选列的正下方 问题: 当用户试图在文本框中输入过滤文本时,它只接受数值和字符,不允许点或证书字符,如!。但是,如果用户单击delete键,则从那时起,文本框接受所有输入字符 这可能是因为用户控件被添加到网格的控件集合中,网格以不同的方式使用这些事件 感谢您的帮助。不要将控件添

我正在为datagridview实现一个自定义过滤器。 自定义筛选器是一个用户控件,它有一个允许用户输入文本的文本框

当用户选择一个特定列进行筛选时,我将filter usercontrol添加到网格控件中,然后将其显示在所选列的正下方

问题: 当用户试图在文本框中输入过滤文本时,它只接受数值和字符,不允许点或证书字符,如!。但是,如果用户单击delete键,则从那时起,文本框接受所有输入字符

这可能是因为用户控件被添加到网格的控件集合中,网格以不同的方式使用这些事件


感谢您的帮助。

不要将控件添加到网格的控件集合中,而是添加到表单或容器的集合中-然后,当您希望在数据网格前面显示控件时,只需调用筛选器控件的BringToFront(),完成筛选后,只需调用Hide()或SendToBack()所以它又不可见了。

你能给我们看一下你过滤器中的代码吗?嗨,斯图尔特,当我简单地在网格上放置一个文本框并将其添加到网格的控件集合中时,就会发生这种情况。但是,所讨论的网格是从windows datagridview派生的cutom datagridview。我尝试将网格更改回windows,但似乎不起作用改变一下。