powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / К чему правильней биндить?
6 сообщений из 6, страница 1 из 1
К чему правильней биндить?
    #33247930
Фотография (`yka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Для редактирования строки грида создается окно с нужными контролами. К чему биндить контролы в окне? К DataRowView или DataRow?
Сразу опережу предложения о DataRowView - попробуйте такую механизьму после сортировки грида встроенными в последний средствами (клацнув по заголовку столбца).


-----
Иногда решительный шаг вперед - результат хорошего пинка сзади
...
Рейтинг: 0 / 0
К чему правильней биндить?
    #33247987
Фотография (`yka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А DataRow не является dataSourse'ом.. блин. Забодался уже с DataRowView. Кто как побеждает проблему (речь о сортировке в гриде)?

-----
Иногда решительный шаг вперед - результат хорошего пинка сзади
...
Рейтинг: 0 / 0
К чему правильней биндить?
    #33248271
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А DataRow не является dataSourse'ом.. блин. Забодался уже с DataRowView. Кто как
побеждает проблему (речь о сортировке в гриде)?

правильно DataRow не подходит по определению.
Опишите подробнее в чем заключается проблема при использовании DataRowView.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
К чему правильней биндить?
    #33251433
Фотография (`yka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грид имеет встроенные средства сортировки содержимого, и не хочется лишать пользователей этой возможности.
Проведите эксперимент:
изобразите простенькое окошко с гридом;
в грид вытяните выборку, например с фамилиями;
заделайте окошко редактирования для строки выборки;
сортируем грид щелчком мышки по заголовку;
вставляем новую запись, биндим контролы окна редактирования к DataRowView текущей вставленной строки и отображаем окно.
Вот тут первая проблема - где окажется вставленная запись? В конце? В начале? А это от сортировки зависит. В любом случае, новая строка убежит из текущего DataRowView. А если в окне редактирования вписать значение (фамилию) и тут же сделать пост, то хренова строка опять убежит туда, где ей положено быть по сортировке! А содержимое окна редактирования отобразит соседнюю строчку.. Короче, везде циклами шаманить приходится и отыскивать то, что убежало.. Но это ведь маразм!


─────────
∙ Иногда решительный шаг вперед - результат хорошего пинка сзади ∙
...
Рейтинг: 0 / 0
К чему правильней биндить?
    #33251579
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....
Проведите эксперимент
....

Такой http://www.sql.ru/forum/actualthread.aspx?tid=203957

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
К чему правильней биндить?
    #33252057
Фотография (`yka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня принцип бинда абсолютно такой же, как в примере... Проблемы были однозначно, почему - не очень помню. Суть такая. В окне редактирования иногда происходит пост в БД. При этом вызывается процедура, которая возвращает некоторые поля измененными (типа, автозаполнение). Почему-то (обнаружено эмпирическим путем) перед постом делаю:
Код: plaintext
1.
rowView.EndEdit();
BindingContext[rowView].EndCurrentEdit();
По-моему, rowView.EndEdit() не гарантированно сразу закидывал данные в DataTable, и нужные данные постились через раз. А EndCurrentEdit() стопудово делал "Flush()". Так вот именно после выполнения EndCurrentEdit() rowView смотрел уже на совершенно другую DataRow. Я запоминал DataRow сначала, и после EndCurrentEdit приходится его искать, брать его DataRowView и делать перебинд контролов в окне редактирования. Если чего напутал - поправьте.
И, в общем, эта же самая заподляна всплывает то и дело в различных местах. Может быть кто-то может рассказать, как это живет и должно выглядеть при таком раскладе.
Возможно, стоит обратить внимание на изменение данных процедурой..

спасибо


─────────
∙ Иногда решительный шаг вперед - результат хорошего пинка сзади ∙
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / К чему правильней биндить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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