BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
http://www.syncfusion.com/Support/user/uploads/GGC_ArrayList_63f8e2e2.zip
Whovever changes your arraylist will have to tell teh grid thatthe dat is dirty. Or, you can have a derived arraylist raise an event anytime a member is changed/added/deleted (essentially the IBindingList.ListChanged event). The you can have teh grid listen for your custom event, and have it set itself dirty.