>>50
それ見ましたけど、難しくて私には理解できませんでした
DataGridView.DataSourceにそのままPersonsを放り込んだら
簡単に表示してくれました。
しかも、DataGridViewでの編集がちゃんとソースにも反映された
これでできるのにINotifyPropertyChangedを使う理由はなんですか?

それとXmlSerializerでもそのままPersonsのデータを出力できました
Loadのやり方は今調べているところです

http://msdn.microsoft.com/ja-jp/library/swxzdhc0.aspx

ここではList<T>型はXmlSerializerでは扱えませんと書いているのにどうして?