Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > DataGridView + сторонний DatePicker


Автор: svn1974 11.8.2013, 22:41
Здравствуйте!
Столкнулся со следующей проблемой в VS2008 VB. Есть хороший контрол аналог стандартного DateTimePicker  - vDateTimePicker, который поддерживает весь стандартный функционал + дополнительный. Необходимо его поместить в колонку DataGridView. Имеется стандартный пример от MS http://msdn.microsoft.com/ru-ru/library/7tas5c80%28v=vs.90%29.aspx как поместить в колонку DateTimePicker. Всё вроде бы понятно, пример попробовал всё получилось. Теперь делаю на основе этого примера с vDateTimePicker, - всё нормально до последней процедуры:
Код

    Protected Overrides Sub OnValueChanged(ByVal eventargs As EventArgs)

        ' Notify the DataGridView that the contents of the cell have changed.
        valueIsChanged = True
        Me.EditingControlDataGridView.NotifyCurrentCellDirty(True)
        MyBase.OnValueChanged(eventargs)

    End Sub
 

в строчке 1 кода ругается на OnValueChanged - sub "OnValueChanged" не может объявляться с модификатором Overrides, поскольку не переопределяет sub в базовом классе class.
в строчке 6 кода ругается на eventargs - Слишком большое число аргументов у "Protected Overridable Sub OnValueChanged()".

Подскажите пожалуйста в чём может быть причина ошибок?

Автор: diadiavova 12.8.2013, 21:45
Цитата(svn1974 @  11.8.2013,  23:41 Найти цитируемый пост)
Подскажите пожалуйста в чём может быть причина ошибок?

Первая ошибка возникла из-за того, что в базовом классе нет виртуального (Overridable) метода с такой сигнатурой, стало быть его нельзя переопределить, что ты и пытаешься сделать этим кодом. 
Вторая возникла из-за того, что ты опять-таки пытаешься вызвать несуществующий метод. В примере из мсдн наследуется стандартный датапикер и там такой метод есть, он и переопределяется, в твоем же случае используется нестандартный контрол, и видимо в нем нет такого метода.

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