可能な限り効率的な方法で次のことを行いたいと思います。
たとえば、dgv1とdgv2の2つのdatagridviewがあるとします。
- dgv1にはいくつかの列があり、列の1つはdatagridviewTEXTBOXcolumnのタイプです。
- dgv2にもいくつかの列があり、列の1つはdatagridviewCOMBOBOXcolumn型です。
datagridviewsの列は、設計時に作成されます。
実行時に、次の場合を考慮して、dgv1のdatagridviewTEXTBOXcolumnからdgv2のdatagridviewCOMBOBOXcolumnにデータを入力します。
- dgv1がクリアされ、新しいアイテムが追加される場合があります(行ごと)
- dgv1は、場合によっては、新しい行で更新されることがあります(既存の行に追加されます)。
- dgv1のdatagridviewTEXTBOXcolumnの一部のセルは、その値を変更できます
- dgv1のdatagridviewTEXTBOXcolumnの一部のセルは、同じ値を持つことができます
- 同じ値をフィルタリングして、dgv2のdatagridviewCOMBOBOXcolumnに1回だけ表示されるようにします。
- dgv2のdatagridviewCOMBOBOXcolumnの各アイテムを尊重し、次の形式にします:(tag、dgv1のdatagridviewTEXTBOXcolumアイテム) が、コンボボックスにタグが表示されないようにします。タグは、コンボボックスでアイテムが選択されたときにそれを考慮に入れて、いくつかのことを実行できるようにする一種のオブジェクトです。
では、このバインディングを効率的に行うにはどうすればよいのでしょうか。また、これらのケースを考慮して、 datagridviewCOMBOBOXcolumnが自動的に更新されるのでしょうか。