|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
В типизированном датасете есть несколько полей, в том числе вычисляемое. Как лучше реализовать редактирование таблицы? 1. Если вычислять поле на сервере - то "на лету" в вычисляемой колонке значения изменяются только после выполнения update. Меня это не устраивает. 2. на клиенте пытаюсь вычислять по событию CellValueChanged. При первоначальном вводе все ок, но при попытке редактировать значение не изменяется, ни изменяемое, ни вычисляемое на его основе. Делаю вот так. Считает верно, но при редактировании не присваивает ((DataGridView)sender).Rows[e.RowIndex].Cells["PRICE_NDS"].Value новое значение Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 18:48 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
Безусловно пробовала. Падает по ошибке. Мне необходимо при изменении значения (PRICE), от которого зависит вычисляемая колонка, значение в вычисляемой колонке (PRICE_NDS) менялись сразу, а не после update. Разве нельзя сделать так по событию CellValueChanged? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 09:55 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
Для того, чтобы в вычисляемом поле появилось обновленное значение, необходимо как-то сообщить приложению, что вы закончили редактирование текущей строки. Для чего, например, следует переместить фокус ввода на другую строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 19:29 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
И ещё одно в догонку. Намного лучше (во всех отношениях) все телодвижения выполнять не на уровне представления данных (DataGridView), а на уровне привязки данных (BindingSource). Т.е. элемент управления (DataGridView) привязывается к источнику привязки (BindingSource), а последний уже к таблицам из DataSet. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 19:43 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
BeresnevДля чего, например, следует переместить фокус ввода на другую строку. йад в аптеке ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 00:56 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
Изопропил, йад везде ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 01:07 |
|
Вычисляемая колонка
|
|||
---|---|---|---|
#18+
Ok. Поставим вопрос другим образом. Надо чтобы при последовательном вводе значений в текущей строке при вводе значения в одну ячейку другая сразу же пересчитывалась(она ридонли). Без сохранения и перехода на другие строки. Это касается как ввода новых значений так и редактирования(в моем примере ввод новых работает, я не понимаю почему не пересчитывает редактируемые ячейки). Значения обеих ячеек после сохранения должны писаться в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 09:15 |
|
|
start [/forum/topic.php?fid=20&fpage=103&tid=1402269]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 485ms |
0 / 0 |