Binding a DataGridView to a List
First some nitpicks:


Variables should be camelCased, not PascalCased. The underscore prefixes are okay, but _Model is not. Let the underscore be your visual indicator. What you've done is confusing on the eyes. 
Don't fully qualify names unless you have to. 


var bindingList = new System.ComponentModel.BindingList&lt;IAttendance&gt;(AttendanceList);



Else where you directly use BindingList, so System.ComponentModel must be in your usings somewhere. Using the fully qualified call clutters the code. 
You could extract this duplicated code into its own method. 


var bindingList = new BindingList&lt;IAttendance&gt;(AttendanceList);
var source = new BindingSource(bindingList, null);
_View.AttendanceGrid = source;




I don't see anything particularly bad with what you've done, but perhaps I'm inexperienced or lacking larger context. The only thing I might recommend, would be to keep a bindingList around and just call the clear method instead of creating a new instance from scratch all the time. Let me be clear though, I'm not 100% sure that's good advice or any better than "newing it up".