The eventarg parameters contain the elements as known by the datasource control, so the collection, filter etc. not which button is clicked.
What I'd do is setting a var to an enum value when a given button is clicked and when PerformWork comes, INSIDE the perform work read the var and based on the value call your custom routine, and then proceed with the normal perform work code.