Следующие два случая относятся к загрузке файла свойств из класса 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/
.
вы можете проверить, что с помощью 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(....)
Надеюсь, это поможет!