DataGridView で仮想モードを使用する場合、CellValueNeeded イベントをサブスクライブして、その場でデータを取得します。そのハンドラーには、列を区別するロジックがあり、それが DataGridViewComboBoxColumn の場合は、データ ソースを指定します。私の問題は、セルにデータ ソースを割り当てると、DGV コードで CellValueNeeded への別の呼び出しが行われ、無限ループが発生するため、スタック オーバーフローが発生することです。これを回避するクリーンな方法はありますか?