0

2つのデータグリッドビュー(たとえば、DGV-AとDGV-B)があり、それぞれに1つの列しかありません。DGV-AのアイテムがDGV-Bにも存在するかどうかを調べたい。基本的に、MS-Excelで利用できるVLookup関数を探しています。これは簡単に行うことができ、バスはDGV-Aの値を反復処理し、DGV-Aの反復ごとに、DGV-Bを反復処理して、そこに存在するかどうかを確認します(アイテムが見つかったらすぐにDGV-Bの反復を中止します)存在します)。これは、DGV-Aのすべてのアイテムに対して実行する必要があります。また、私のDGVには、各データグリッドビューに約200個のアイテムが含まれる可能性があるため(たとえば、DGVにそれぞれ200個のアイテムが含まれている場合、最悪の場合、200 * 200 = 40000の比較を行うことになります)、恐れ入りますが、迅速ではありません。

最適な方法でそれを行う方法/アルゴリズムはありますか?(データバインディングやデータベースがないため、SQL / DB-Engineの使用はオプションではありません。DGVのデータは、ユーザーの操作に基づいてプログラムでオンザフライで生成されます)

4

1 に答える 1