Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > C# BindingSource добавление записи


Автор: Hashashin 17.1.2011, 17:32
Всем привет.
Есть dataGridView. Данные отображаются с помощью bindingSource.
Дальше я хочу добавить строку. Щелкаю на нижнюю пустую строчку и хочу, чтобы сразу добавилось значение, атрибута в БД, которого нет на dataGridView.
Как это сделать?
За добавление новой строки, как я понял, отвечает событие AddingNew.

Автор: jonie 17.1.2011, 22:21
Из MSDN:
Цитата

By handling this event, the programmer can provide custom item creation and insertion behavior without being forced to derive from the BindingSource class. This is accomplished in the event handler by setting the NewObject property of the System.ComponentModel..::.AddingNewEventArgs parameter to the new item. 

Т.о. как-то так:
Код

      private void gridRowItemBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            e.NewObject = new GridRowItem()
            {
                Col1 = "some1",
                Col2 = "some1",
            };
           
        }

Автор: Hashashin 19.1.2011, 09:20
Это же вроде добавляет в DataGrid, а мне нужно, чтобы в БД, если нет этого поля в ДатаГрид

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)