Элемент удален до события. Это означает (без дополнительного кода), что вы не можете добраться до удаляемого элемента.
Однако вы можете наследовать от BindingList и переопределить RemoveItem:
public class BindingListWithRemoving<T> : BindingList<T>
{
protected override void RemoveItem(int index)
{
if (BeforeRemove != null)
BeforeRemove(this,
new ListChangedEventArgs(ListChangedType.ItemDeleted, index));
base.RemoveItem(index);
}
public event EventHandler<ListChangedEventArgs> BeforeRemove;
}
Вам также следует скопировать конструкторы BindingList. Кроме того, не пытайтесь сделать его отменяемым, так как звонящие могут предположить, что вызов Remove
действительно удаляет элемент.