}}Button1を押下しレコード追加後、Button2を押下してレコードを削除します。下記の例外が発生しました。ハンドルされませんでした。データバインドされていない限り、プログラムで行を削除することはできません。65...で、調査してみました。するとデータバインディングのおべんきょ。バインド対象として使わないほうがいいと書いてあります。インターフェイスを実装してないからみたいですね。部)に下記のように書いてます。ジェネリック実装です。バインドインフラストラクチャで最低限必要になるインターフェイスです。データソースの実装に必要な最低限のインターフェイスですが、このインターフェイスでは編集機能は提供されません。編集できないコントロールにバインドされる場合は問題ありません。ソース内での編集機能が必須になります。派生しているので、このような機能をすべてサポートするように拡張されます。List<T>クラスは編集機能を有さない最低限の機能しかないためダメだったんですね。いって、今更BindingListに直すのも面倒なんでいい方法が無いかいろいろ試してみました。コントロールにバインドするです。いう感じに使うようです。メソッドでカスタムクラス単体を追加しています。実装したクラスでバインドするのが筋なんでしょうが、面倒なので、下記のようにしました。オブジェクトに反映されてるようです。きれいなやり方では無いですが、とりあえずこれでやってみることとしました。楽してたんですが、他のコレクションをバインドするのは結構機能面の制約があって面倒ですね。.Net開発(.Net)DataGridViewでバインドしたListを変更してもグリッドには反映されない?DataGridViewにカスタムクラスのListをバインドします。ソースとしてはこんな感じです。//カスタムクラスのList。バインド元になるデータ。}}//カスタムクラス。}}Button1を押下したらデータソースとなっているListにデータを追加してるんで、DataGridViewにも反映してしてほしいんですが期待通りにはなりません。して再バインドすると表示されました。ハンドルされませんでした。イベントでのデータソースの設定を外すとこの例外がおきなくなりました。Form{//カスタムクラスのList。バインド元になるデータ。