|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
При загрузке формы создаю запрос и привязку данных: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Данные привязаны к нужной записи. Всё ОК. Для выбора другой записи выполняю запрос с нужным id, но привязка не меняется. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 15:04 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Sergey_NewПри загрузке формы создаю запрос и привязку данных: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Данные привязаны к нужной записи. Всё ОК. Для выбора другой записи выполняю запрос с нужным id, но привязка не меняется. Что не так? Где и как выполняется с нужным id? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 15:14 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Например, выполняю процедуру: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 15:19 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
На той же форме, по клику на кнопке. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 15:21 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Хотя запрос возвращает нужные данные, Binding элемента не изменяется. Неужели придётся каждый раз удалять и вновь создавать привязку? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 08:09 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Sergey_New, А с чего у вас привязка то будет меняться? Вы в методе GetData просто присваиваете ссылочной переменной per ссылку на новый объект списка. В то же время Me.surname.DataBindings у вас по прежнему ссылка на старый объект списка. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 10:54 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
JeStone, Если использовать таблицы и DataView, то изменяя фильтр у последнего по нужному id и не менять привязку, то все работает. Аналогично хотел сделать так же. Как правильно сделать привязку в моём случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 13:23 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Sergey_New, Создай поле типа Binding и инициализируй его DataSource всякий раз, вместо per = ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 13:49 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
ЕвгенийВ, поясните, пжл, примером. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 13:52 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Так и не смог разобраться, как обновлять Binding. Приходится каждый раз очищать Binding: Код: vbnet 1. 2. 3. 4. 5.
Прошу помочь! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 08:21 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Писать в sub new код, способный произвести ошибку и не писать обработчик - это ахтунг. Студия в таких случаях выдает довольно невнятное описание, не сразу и догадаешься, что проблема в new. Sergey_New Прошу помочь!Попробуй ObservableCollection вместо IList. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 11:24 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
AntonariySergey_New Прошу помочь!Попробуй ObservableCollection вместо IList. В винформс для этого обычно используют BindingList<T> + BindingSource ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 11:48 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, т.е. Вы предлагаете создать еще один список из имеющегося db.persons, поддерживающий привязку. Но это более затратно, чем использованное решение. Так же у BindingList нет источника данных, только метод Add. При каждом изменении db.persons будет нужно изменять BindingList? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 12:44 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Sergey_NewСон Веры Павловны, т.е. Вы предлагаете создать еще один список из имеющегося db.persons, поддерживающий привязку. Но это более затратно, чем использованное решение. Так же у BindingList нет источника данных, только метод Add. При каждом изменении db.persons будет нужно изменять BindingList? Да. Antionary предлагает то же самое, только в виде другой коллекции. Ваш список не поддерживает оповещений об изменениях, объекты в списке не реализуют INotifyPrtopertyChanged - а биндинги работают именно с этими оповещениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 13:25 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Sergey_NewНо это более затратно, чем использованное решение.ну, тут уж нужно выбирать - либо обновление привязки, либо экономия на спичках. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 13:32 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Спасибо всем за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2015, 14:01 |
|
Привязка данных через запрос
|
|||
---|---|---|---|
#18+
Страх, извините, какой-то. Есть отличная событийная модель обновления данных. Нет, мы на каждый чих будем пересоздавать биндинги, а потом удивляться, что все тормозит и хромает на 4 ноги. Если у ТС еще не пропало желание разобраться, я бы посоветовал сходить вот сюда: INotifyPropertyChanged https://msdn.microsoft.com/ru-ru/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx а потом вот сюда: http://stackoverflow.com/questions/2820447/net-winforms-inotifypropertychanged-updates-all-bindings-when-one-is-changed-b http://stackoverflow.com/questions/19467614/two-way-databinding-in-winforms-inotifypropertychanged-implemented-in-base-clas ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 08:09 |
|
|
start [/forum/topic.php?fid=20&fpage=84&tid=1401500]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 363ms |
total: | 609ms |
0 / 0 |