Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> bindingsource, AddNew 
V
    Опции темы
uranpro
Дата 16.1.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Добрый день!
как сделать добавляемую строку на основе предыдущей ?)
пишу
Код

        private void modelInviteBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            if (modelInviteBindingSource.Count > 0)
                e.NewObject = modelInviteBindingSource[modelInviteBindingSource.Count - 1];
        }

ругается: невозможно задать внешний объект

подскажите плс


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
tol05
Дата 16.1.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



в примечаниях к событию BindingSource.AddingNew написано
Цитата

Свойство NewObject нельзя задавать, если существует привязка к объекту DataView или DataTable, поскольку невозможно добавить новый объект DataRowView в список.
у Вас не это случай случаем? (извините за каламбур)

Мне кажется, что нужно манипулировать с самими данными непосредственно, а не с отъектом BindingSource. Т.е. 
Код

e.NewObject = CreateOrCloseLastInviteObject{};

где CreateOrCloseLastInviteObject каким-либо образом создает новый объект (соответствующего типа данных), который будет помещен в Source, соединенный с этим самым modelInviteBindingSource после выхода из данного обработчика.

Это сообщение отредактировал(а) tol05 - 16.1.2010, 22:13


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
uranpro
Дата 16.1.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



tol05, да, спасибо.


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.