Метод AddNew

метод b addnew b возвращает

Метод AddNew Позволяет добавить новый элемент непосредственно и получить обратно ссылку на добавленный элемент, позволяющую редактировать его свойства. Метод AddNew Возвращает экземпляр того типа, на который настроен источник привязки. Если до вызова AddNew Тип не был установлен, будет добавлен экземпляр типа Object, Что довольно бесполезно. Поэтому вызывать AddNew Имеет смысл только после того, как будет установлено свойство DataSource Или при помощи метода Add В список будет добавлен первый объект конкретного типа. Вызов AddNew Инициирует вызов метода EndEdit и фиксирует все изменения в текущей строке нижележащего источника данных. Текущим становится новый элемент, добавленный вызовом AddNew. Наконец, AddNew Возбуждает событие AddingNew, Которое можно использовать для инициализации нового объекта значениями по умолчанию, либо вы можете для нового объекта действительно создавать объект и возвращать его через обработчик события, как показано

В листинге 4.4 на событие источника привязки AddingNew Подписывается обработчик события OnAddingNew. Обратите внимание, что при подписке на событие в конструкторе формы не создается явным образом новый объект делегируемого типа, а применяется синтаксическая форма C# для вывода делегата. Этот новый элемент языка C# обеспечивает более компактную нотацию создания делегатов для обработчиков событий или параметров возвратно-вызываемых методов. Обработчик AddingNew Конструирует новый объект и возвращает его через аргумент события, а затем код в обработчике события Load Модифицирует свойство этого объекта, устанавливая значение, отличное от значения по умолчанию.

Удалить элементы из коллекции данных, содержащейся В Источнике привязки, вы можете также при помощи методов Remove И RemoveAt. Метод Remove Принимает ссылку на объект и ищет в списке экземпляр этого объекта, и если он найден, удаляет его. Метод RemoveAt Принимает индекс и удаляет элемент, находящийся в указанной позиции. Удалить из списка сразу все элементы можно вызовом метода Clear.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *