Edhy is correct in that the StrataFlix shows a number of examples on this and does fully support the most recent version of SF. Also, if you are allowing the delete to be handled automatically through the ListView, it will remove the record. The issue that you may be fighting if the deletion is not being reflected further upstream is due to the BO translations.All translations take place at the time of the Load event. All code references are updated, however, there are times that you need to manually update the object instance references and this may be one of them. We do not reflect through all of the objects on the form as this would be very slow using reflection. So if you override the OnLoad method of the form and manually update the reference on the list, it may resolve your issue.
VB.NET
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
lstList.BusinessObject = MyBo
End Sub
C#
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
lstList.BusinessObject = MyBo;
}