Пытаюсь реализовать приложение на 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 о том, какие ячейки надо закрасить?
Надеюсь понятно объяснил.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Делаю приложение на C# которое забирает(возвращает) данные с MS SQLДело в том, что необходимо в момент работы юзера над строкой заблокировать...
Проблема с DisplayMode календаряПо дефолту всё нормально
При публикации ASPNET MVC 5 приложения пишет Could not load file or assembly 'Microsoft