The only way to "expose" the SF ListView events is by capturing them within your control and then raising your own events on the user control. So first, you need to create events within your user control. You will more than likely want to make these thread safe by testing to see if an Invoke is required to prevent cross-thread violations.If your control does not have a .Invoke() method, then you will need to create a property and implement the ISynchonizeInvoke interface which will allow you to capture the parent control and us it's .Invoke() methods and properties.
Once you declare the events, you will need to create a delegate that can be called within the Invoke method which raises the exposed events.
Once you have your events declared, simply add a handler to capture the desired SF ListView events and then raise your events passing along any event arguments that you need.
Sorry if this is a little ambigous, but if you have not created events before this is a relatively large topic.