Peter,
I too am not clear about the differences.
To me data binding is making a connection between data and the user interface where changes on either side (UI or data) will be reflected in the other. So what does re-binding mean? Is the data read from the source again? Or is it only a re-mapping of the relationship between data fields and UI elements? Is it both? Is it none of the above? What exactly do you mean by “binding”?
Some additional details and defining of terms might go a long way toward providing a clear understanding of what these functions do and how it is accomplished.
Refreshdata might be one part of a rebinding operation – or it might not. It’s not clear what is going on.