BindingNavigator где посмотреть код для его кнопок?

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

BindingNavigator где посмотреть код для его кнопок?

Сообщение Thomas » 02.02.2008 (Сб) 18:40

Приветствую всех.
Из DataSources перетащил на форму две таблицы. Студия автоматом добавила на форму BindingNavigator и BindingSource для parent таблицы, а также DataSource для child таблицы.
Если для кнопки Save на BindingNavigator код пишем сами(можно посмотреть и отредактировать), то для кнопок "AddNew" и "Delete" она(студия) что-то где-то сама прописала. Потому как при запуске приложения если нажать на соответствующую кнопку, то получим либо новый item, либо удалим текущий.

Вопрос: где можно посмотреть код определяющий эти события?
в каком классе, файле зашита обработка этих действий? Ведь они не происходят из воздуха.

Больше всего интересует добавление нового item.
Как оно происходит? Что написано в коде этого события? Где этот код?

ЗЫ у BindingNavigator есть свойство AddNewItem, студия сама присваивает ему значение bindingNavigatorAddNewItem(это имя кнопки(ToolStripButton) в BindingNavigator).
И прокоментировано оно так: The ToolStripItem on the BindingNavigator that raises the 'Add new' action. А где код этой action?

ЗЫЗЫ Надеюсь я понятно изложил вопрос. Для кнопки Save есть код обработчика события клик в файле формы. А вот для двух других кнопок - ГДЕ он(КОД)???
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 03.02.2008 (Вс) 8:05

И прокоментировано оно так: The ToolStripItem on the BindingNavigator that raises the 'Add new' action. А где код этой action?
Код в самом BindingNavigator'е. Он подписывается на получение события Click для всех своих кнопок. Вот обработчик кнопки AddNew
Код: Выделить всё
private void OnAddNew(object sender, EventArgs e)
{
    if (this.Validate() && (this.bindingSource != null))
    {
        this.bindingSource.AddNew();
        this.RefreshItemsInternal();
    }
}


А для чего тебе это понадобилось? Ты ведь тоже можешь подписаться на эти события.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 03.02.2008 (Вс) 13:56

Nord777
Приветствую.
Еще до создания данной темы, мне почему-то подумалось что, ответ я получу именно от тебя. :D
Спасибо.
Код в самом BindingNavigator'е.

И где или как этот код можно увидеть?

А для чего тебе это понадобилось?

Имею определённую проблему с сохранением данных в таблицы(мастер-подчиненный) бд при нажатии кнопки save в BindingNavigator'е. И никак не могу её решить. И вот и начал искать с самого начала.

Придется создавать новую тему. Или более развернуто написать тебе в ЛС. Если можно конечно?
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 03.02.2008 (Вс) 18:46

Код в самом BindingNavigator'е.

И где или как этот код можно увидеть?
Reflector for .NET

Или более развернуто написать тебе в ЛС. Если можно конечно?
Не вопрос. Чем смогу - помогу.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList