Новый элемент C#

вы просто присваиваете событию имя

Новый элемент C# — неявный вывод делегатов — позволяет вам не создавать явным образом экземпляр делегата, чтобы назначить событию обработчик. Вы просто присваиваете событию имя метода с сигнатурой, соответствующей типу делегата события, а компилятор генерирует за вас экземпляр делегата. В Visual Basic используется операция AddHandler, Которая всегда так и работала.

Когда устанавливается источник данных сетки и она отображается, сетка перебирает строки источника данных и добавляет новую строку для каждой из строк в источнике данных, устанавливая значения ячеек в привязанных столбцах соответствующими значениями из источника данных. При создании каждой строки запускается событие RowsAdded. Кроме того, запускается ряд событий при создании каждой из ячеек строки. Как уже упоминалось, вы можете использовать событие Се 11 Formatting, Если хотите программно задавать для ячеек отображаемые значения. Аргумент, передаваемый событию CellFormatting, Экспонирует несколько свойств, сообщающих вам о том, какая ячейка отображается. По свойству Columnidex Вы можете определить, для какого столбца было запущено событие. Свойство сравнивается с индексом столбца Contact в коллекции Columns. Если оказывается, что это именно тот столбец, для которого вы хотите задать значение программно, вы можете получить действительную строку, заполняемую в настоящий момент, при помощи свойства Rowlndex Аргумента события. В данном случае код просто соединяет значения в столбцах ContactName И Phone, Чтобы с помощью метода String.Format Образовать строку с контактной информацией, и устанавливает эту строку в качестве значения столбца Contact. При других обстоятельствах вы можете воспользоваться событием CellFormatting, Чтобы, скажем, произвести поиск значения в другой таблице, такого, как внешний ключ, и использовать результат поиска в качестве значения, отображаемого в несвязанном столбце. Обработчик устанавливает также равным True Свойство FormattingApplied В аргументе события. Это очень важное действие; оно сообщает сетке, что данный столбец подвергается динамическому обновлению. Если этого не сделать, и вы к тому же задаете для столбца автоматическое определение размера, у вас получится бесконечный цикл.

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

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