Как сравнить две строки из сетки данных?

Следующие два случая относятся к загрузке файла свойств из класса example с именем TestLoadProperties.

Случай 1: Загрузка файла свойств с помощью ClassLoader

InputStream inputStream = TestLoadProperties.class.getClassLoader()
                          .getResourceAsStream("A.config");
properties.load(inputStream);

В этом случае файл свойств должен быть в каталоге root/src для успешной загрузки.

Случай 2: загрузка файла свойств без использования ClassLoader

InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);

В этом случае файл свойств должен находиться в том же каталоге, что и файл TestLoadProperties.class для успешной загрузки.

Примечание: TestLoadProperties.java и TestLoadProperties.class - два разных файла. Первый файл .java обычно находится в каталоге src/ проекта, а последний файл .class обычно находится в каталоге bin/.

0
задан Junior Cortenbach 11 March 2019 в 15:02
поделиться

1 ответ

вы можете проверить, что с помощью Linq или выполнения foreach или любого итерационного метода, который вы предпочитаете gvPurchasesSelected.Rows, перед выполнением dt.Rows.Add и проверьте, совпадают ли бренд, обозначение и тип (или поля, составляющие уникальный идентификатор для строк).

Я бы сделал что-то вроде этого:

    if ( gvPurchasesSelected.Rows.Cast<DataGridViewRow>().Any(row => row.type == type && 
                                             row.brand == brand && 
                                             row.designation == designation))
        continue;
    else
        dt.Rows.Add(....)

Надеюсь, это поможет!

0
ответ дан Matt 11 March 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: