2012-01-31

DataGridViewではまったこと。

任意のクラスをDataGridViewの行に結びつけて、クラス定義で表に表示するしないを属性で指定していたら、うまくいくときと行かないときがあった。

具体的には、DataGridViewのDataSource(BindingSource)のCurrentから該当クラスの型を取り出していたが、表が空だとCurrentも空となり失敗していた。

そこで、Genericsでコレクションの型(Type)を取り出し、GetGenericArgumentsで内容物の型を取り出すようにした。