Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.09.2013, 10:44
|
|||
---|---|---|---|
|
|||
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
Подскажи как реализовать .... В 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; } } Очень нужна помощь!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 11:23
|
|||
---|---|---|---|
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 12:46
|
|||
---|---|---|---|
|
|||
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
Всей проблемы эта задача не решает. Если курсор стоит на ячейки, которая не должна быть пустой и нажимаю Enter - перехода к другой ячейки не происходит, это хорошо. Но!! спокойно щелкаю мышкой в любой другой ячейки и курсор переходит в другую ячейку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 12:59
|
|||
---|---|---|---|
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
Наверное нужно сделать проверку не только в Validating, но и в каком-нибудь событии изменения фокуса у ячейки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 13:52
|
|||
---|---|---|---|
|
|||
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
вот что сделала 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; } } Вааащееее запуталась. может поможите с кодом ... чего добавить ... где подправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 13:59
|
|||
---|---|---|---|
|
|||
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
Может у кого пример есть конкретный (не надо отсылать на msdn). Анализировать то что ввел в строку надо 1 - когда пытаешься перейти на другую строку 2 - когда стоишь в строке редактирования и нажимаешь сохранить 3 - стоишь на строке редактирования и хочешь зарыть форму. Ведь должно же быть оптимальное решение .... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2013, 16:04
|
|||
---|---|---|---|
обработать ошибку ввода данных в datagridview и поставить курсор на ячейку с ошибкой. |
|||
#18+
Так в статье вроде как говорится про Cell_Validating Вы же ставите проверку на Row ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1403958]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 163ms |
0 / 0 |