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

时间:2012-06-18 16:18:47

标签: c# winforms datagridview

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

当用户选择特定列进行过滤时,我将过滤器用户控件添加到网格控件,然后将其显示在所选列的正下方。

问题: 当用户尝试在文本框中输入过滤器文本时,它只接受数字值和字符,它不允许使用点或者certian字符,例如!“。但是如果用户点击删除键,则从那时起文本框接受所有输入字符。

这可能与用户控件添加到Grid的控件集合中的事实有关,并且网格以不同的方式使用这些事件。?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

不要将控件添加到网格的控件集合中,而是添加到表单或容器的集合中 - 然后只需要在数据网格前面显示控件时调用过滤器控件的BringToFront(),并在完成过滤时完成调用Hide()或SendToBack()使其再次不可见。