DataGridViewではまったこと。
任意のクラスをDataGridViewの行に結びつけて、クラス定義で表に表示するしないを属性で指定していたら、うまくいくときと行かないときがあった。
具体的には、DataGridViewのDataSource(BindingSource)のCurrentから該当クラスの型を取り出していたが、表が空だとCurrentも空となり失敗していた。
そこで、Genericsでコレクションの型(Type)を取り出し、GetGenericArgumentsで内容物の型を取り出すようにした。