powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
8 сообщений из 8, страница 1 из 1
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409367
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажи как реализовать ....
В DataGridView пользователь вводит данные.
Если данные введены не правильно ( поле id - не заполнено, или вместо число текст)
- оставить фокус в данный строке и заставить его отредактировать данные или удалить строку.

кучу вариантов перепробовала ..... В итоге получается или затирается строку
private void GridView_Clients_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
//MessageBox.Show("проверка строки");
if (GridView_Clients.Rows[e.RowIndex].Cells["id"].Value == null)
{
int CntRow = 0;
CntRow = this.GridView_Clients.CurrentRow.Index;
GridView_Clients.Rows[CntRow].Cells["id"].Style.BackColor = Color.Red;
e.Cancel = true;
}
}




Очень нужна помощь!!!
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409468
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409669
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всей проблемы эта задача не решает. Если курсор стоит на ячейки, которая не должна быть пустой и нажимаю Enter - перехода к другой ячейки не происходит, это хорошо. Но!! спокойно щелкаю мышкой в любой другой ячейки и курсор переходит в другую ячейку.
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409696
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное нужно сделать проверку не только в Validating, но и в каком-нибудь событии изменения фокуса у ячейки
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409819
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что сделала

private void GridView_Companies_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
int priznak_error = 0;

int CntRow = 0;
CntRow = this.GridView_Companies.CurrentRow.Index;
GridView_Companies.Rows[CntRow].DefaultCellStyle.BackColor = Color.Green;
if (Convert.IsDBNull(GridView_Companies.Rows[CntRow].Cells["id"].Value))
{
GridView_Companies.Rows[CntRow].Cells["id"].Style.BackColor = Color.Red;
priznak_error = 1;
}
if (Convert.IsDBNull(GridView_Companies.Rows[CntRow].Cells["tel"].Value))
{
GridView_Companies.Rows[CntRow].Cells["tel"].Style.BackColor = Color.Red;
priznak_error = 1;
}
if (priznak_error == 1)
{
this.GridView_Companies.CurrentCell = GridView_Companies.Rows[CntRow].Cells["id"];
e.Cancel = true; // остается в ячейки и не выходит
priznak_error = 0;

}


}


Вааащееее запуталась.
может поможите с кодом ... чего добавить ... где подправить?
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38409837
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у кого пример есть конкретный (не надо отсылать на msdn).

Анализировать то что ввел в строку надо
1 - когда пытаешься перейти на другую строку
2 - когда стоишь в строке редактирования и нажимаешь сохранить
3 - стоишь на строке редактирования и хочешь зарыть форму.

Ведь должно же быть оптимальное решение ....
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38410095
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в статье вроде как говорится про Cell_Validating
Вы же ставите проверку на Row
...
Рейтинг: 0 / 0
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
    #38410410
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сначала рассматривала cell_validate, того что нужно не получилось ...
стала анализировать строку ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]