This is because you paint the control into a specific location in the grid. You rather need to assign a control to the cell, so that when the cell goes out of sight, so does the editor.
In order to do this, you need to create your own editor, then assign it to the CellEditorManager from the derived cell by overriding the CellEditorManager property.
Look at the following sample :
<Install Folder>\Xceed Grid for .NET <version #>\Samples\CSharp\Extensibility
It demonstrates how to do this by creating a filter row. Look more specifically at the FilterEditor.cs, FilterRow.cs and FilterCell.cs files.
Imported from legacy forums. Posted by André (had 388 views)