A lot of time passed trying to find this problem, and this question continued to appear, so I will link here the answer that solved my problem: fooobar.com/questions/1289177 / ...
I have a DataGridView associated with a BindingSource, which is also associated with ComboBoxes and TextBoxes, which are used to edit data. Each Leave event on the editors had a big lag caused by the DataGridView redrawing all the rows when the data was updated. This happened even when using VirtualMode.
The problem was caused by installing AllSells to automatically configure the columns of the DataGridView. Each time the value changed, the DataGridView scanned all rows to find the longest row for auto-negotiation of the column. After disabling autosave, I realized that even a DataBridView of data binds only visible rows, so there is no need to use VirtualMode.
source share