Проблемы новичка в освоении DGV

168
26 апреля 2019, 22:00

Пытаюсь реализовать приложение на WinForms через MVP

Есть две View-формы: mainView и combForm, последняя даёт информацию о проверке ячеек на их правильность (корректность ввода паспорта, телефона и т.д.). Выглядит она checkbox-списком: "Проверить на правильность ввода: - Пасспорта - Телефона - Почты" После выбора список с отмеченными параметрами отправляется в модель, где перебор ячеек определённого столбца (в зависимости от параметра) с проверкой на корректность. Если данные введены корректно, то ячейка закрашивается определённым цветом, если нет, то ячейка остаётся со стандартным цветом.

Проблема состоит в том, что DataGridView, который умеет закрашивать ячейки лежит в другой форме ( во mainView), а в модели я, по идеи, могу только оперировать данными модели - не dgv. Подскажите, как мне обработать данные в модели и передать их во view.

Кусок кода из модели с проверкой по параметрам:

foreach (DataGridViewRow row in dataGridView.Rows) //как видно, я тут использую dgv, что некорректно, потому что я не имею доступа из модели к dgv                    
{
    switch (row.Cells["Код категории"].Value)
    {
        case 1:
            if (Regex.IsMatch((string)row.Cells["Класс"].Value, @"^0\S*", RegexOptions.IgnoreCase))
            {
                row.Cells["Ошибки"].Value += "Не правильное заполнение поля \"Класс\"";
                row.Cells["Класс"].Style.BackColor = Color.Cyan;
                row.Cells["Код категории"].Style.BackColor = Color.Cyan;
            }
            break;
    }
}

Если вместо dgv.Rows я подставлю DataTable, то каким образом я дам информацию dgv о том, какие ячейки надо закрасить?

Надеюсь понятно объяснил.

READ ALSO
Поиск активных юзеров БД

Поиск активных юзеров БД

Делаю приложение на C# которое забирает(возвращает) данные с MS SQLДело в том, что необходимо в момент работы юзера над строкой заблокировать...

226
Calendar расширяется при изменении DisplayMode

Calendar расширяется при изменении DisplayMode

Проблема с DisplayMode календаряПо дефолту всё нормально

159
На localhost работает, а при публикации Could not load file or assembly 'Microsoft.ApplicationInsights

На localhost работает, а при публикации Could not load file or assembly 'Microsoft.ApplicationInsights

При публикации ASPNET MVC 5 приложения пишет Could not load file or assembly 'Microsoft

145
PHP Notice: Undefined index: duration

PHP Notice: Undefined index: duration

Помогите решить головоломку20-30 записей в сек

215