У меня есть 2 DataGridView (DGV).
theChipDGV
будет содержать такие данные (за исключением многих других столбцов) :
______________________________________________________________
| NAME | P/N | X | Y | ROTATION | PACKAGE |
|________|________|________|________|____________|___________|
| R16 | 147479 | 20.325 | 100.000| 0 | 0603 |
| C6 | 14739 | -5.325 | -10.105| 180 | 0603 |
| U45 | 123456 | 12.345 | 12.345 | 45 | 0402 |
|________|________|________|________|____________|___________|
theDataBaseDGV
будет содержать такие данные (за исключением многих других столбцов) :
____________________________________________________________________________________________
| PACKAGE | DESCRIPTION | FEEDER | VISION | SPEED | MACHINE | WIDTH | TIME |
|___________|_______________|__________|__________|_________|___________|_________|_______ |
| PLCC20 | N/A | 25MM | N/A | 3 | UNIVERSAL | 12MM | 0.05 |
| 0603 | 0603C_1.0 | 8X4 | 1 | 1 | FUJI-1 | 8MM | 20 |
| 0603 | 0603R_1.0 | 12X4 | 1 | 5 | FUJI-2 | 16MM | 0.20 |
|___________|_______________|__________|__________|_________|___________|_________|_______ |
Я хотел бы сопоставить столбец в theChipDGV
с пометкой PACKAGE
с тем же помеченным столбцом в theDataBaseDGV
. Если есть совпадение, вся строка будет объединена в новый DGV (давайте обозначим его: theFinalDGV
) . Кроме того, если тип PACKAGE соответствует и также находится в следующей строке (например, 0603), он проверит, начинается ли столбец с меткой Name
в theChipDGV
с R или C . В зависимости от того, с чего он начинается, будут определены остальные столбцы из theDataBaseDGV
, которые будут использоваться.
SO:
theFinalDGV
будет выглядеть так:
_____________________________________________________________________________________________________________________________________________
| NAME | P/N | X | Y | ROTATION | PACKAGE | DESCRIPTION | FEEDER | VISION | SPEED | MACHINE | WIDTH | TIME |
|________|________|________|________|____________|___________|_______________|__________|__________|_________|___________|_________|________|
| R16 | 147479 | 20.325 | 100.000| 0 | 0603 | 0603R_1.0 | 12X4 | 1 | 5 | FUJI-2 | 16MM | 0.20 |
| C6 | 14739 | -5.325 | -10.105| 180 | 0603 | 0603C_1.0 | 8X4 | 1 | 1 | FUJI-1 | 8MM | 20 |
| U45 | 123456 | 12.345 | 12.345 | 45 | 0402 | | | | | | | |
|________|________|________|________|____________|___________|_______________|__________|__________|_________|___________|_________|________|
Обратите внимание, что при отсутствии совпадений столбцы остаются пустыми.
Итак:
Кто-нибудь знает, как я могу это сделать? В основном я хотел бы знать, как сопоставить значения из одного столбца с другим, и если существует несколько столбцов из theDataBaseDGV
, которые имеют одинаковые значения, то как правильно их сопоставить.