|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Событие validating срабатывает только по переходу на другую ячейку. Мне нужно сдеать также, чтобы оно срабатывало по mouseleave грида. Какое наиболее правильное решение для этого. Мне на ум приходит только унаследовать от datagridview новый класс, в котором сделать доступным метод ProcessRightKey и его вызывать по mouseleave. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 12:12 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Вы имеете ввиду DataGridView.CellValidating и DataGridView.CellLeave ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 12:38 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Cat2, Да. Проблема в том, что можно просто мышь увести из грида, а мне нужно, чтобы все работало в той же манере как в dataerror. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 13:30 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Benny BlancoCat2, Да. Проблема в том, что можно просто мышь увести из грида, а мне нужно, чтобы все работало в той же манере как в dataerror. Если в MoiseLeave сделать EndEdit Код: c# 1. 2. 3. 4.
то автоматически вызовется CellValidating. Однако лично мне Ваша идея не нравится. Пользователь может вывести из ячейки мышь например для того, что что-то скопировать из окна другой программы, а в ячейке в это время будет невалидное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 16:28 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Не вызовется. EndEdit никак с валидацией не связан. Вызовется только если переприсвоить curentcell в унаследованном от dgw классе. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 20:09 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Benny BlancoНе вызовется. EndEdit никак с валидацией не связан. Вызовется только если переприсвоить curentcell в унаследованном от dgw классе. А Вы попробуйте. Опыт - критерий истины. Я не был уверен и попробовал ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 20:13 |
|
Валидация datagridview
|
|||
---|---|---|---|
#18+
Benny Blanco, У меня работает, в msdn работает https://msdn.microsoft.com/ru-ru/library/ms158620(v=vs.110).aspx Метод DataGridView.EndEdit () This method calls the M:System.Windows.Forms.DataGridView.EndEdit(System.Windows.Forms.DataGridViewDataErrorContexts) overload, passing in a bitwise combination of the F:System.Windows.Forms.DataGridViewDataErrorContexts.Parsing and F:System.Windows.Forms.DataGridViewDataErrorContexts.Commit values. This method raises the E:System.Windows.Forms.DataGridView.CellEndEdit event . This method may result in an exception if errors are not handled with the E:System.Windows.Forms.DataGridView.DataError event. Событие DataGridView.CellEndEdit т ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2017, 12:01 |
|
|
start [/forum/topic.php?fid=20&fpage=47&tid=1400029]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 134ms |
0 / 0 |