我想以最有效的方式执行以下操作:
想象一下,我有 2 个数据网格视图,比如说dgv1和dgv2。
- dgv1有一些列,其中一列的类型是:datagridviewTEXTBOXcolumn。
- dgv2也有一些列,其中一列是datagridviewCOMBOBOXcolumn类型。
datagridviews 的列是在设计时创建的。
在运行时,我想通过考虑以下情况从dgv1中的datagridviewTEXTBOXcolumn填充dgv2中的datagridviewCOMBOBOXcolumn :
- dgv1在某些情况下被清除并添加新项目(逐行)
- dgv1,视情况而定,有时会更新新行(添加到现有行)。
- dgv1中datagridviewTEXTBOXcolumn的一些单元格可以改变它的值
- dgv1中datagridviewTEXTBOXcolumn的一些单元格可以有相同的值
- 我想过滤相同的值并使它们在dgv2的datagridviewCOMBOBOXcolumn中仅出现 1 次。
- 尊重dgv2的datagridviewCOMBOBOXcolumn中的每个项目,我想采用以下形式:(tag, datagridviewTEXTBOXcolum item in dgv1) 但我希望标签在组合框中不可见。标签将是一种对象,它允许我在组合框中选择项目时考虑它并做一些事情。
那么如何有效地进行这种绑定,并且考虑到这些情况, datagridviewCOMBOBOXcolumn会自动更新呢?