Событие CellFormatting

если вы хотите модифицировать действительное

Событие CellFormatting Запускается для каждой ячейки при ее отображении, что позволяет исследовать и, возможно, модифицировать значение, которое будет представлено в любой из ячеек сетки. Если вы хотите модифицировать действительное значение несвязанного столбца, которое сохраняется в коллекции ячеек сетки, используйте событие RowsAdded, Позволяющее установить сразу все значения несвязанных столбцов при добавлении строки, не обрабатывая события, запускаемые для каждой ячейки по отдельности. Если данные, которые вы представляете, являются исключительно вычисляемыми, а не извлекаются или выводятся из привязанных данных, следует рассмотреть возможность использования виртуального режима для заполнения этих ячеек, что будет рассмотрено в следующем разделе. Генерируйте вычисляемые столбцы там, где это имеет смысл Пример, представленный в этом разделе, просто генерировал новый столбец из содержания других столбцов. Если бы это требовалось делать исключительно в целях отображения, то использование несвязанного столбца могло быть наилучшим решением. Однако если содержимое этого столбца потребовалось бы в другом месте приложения, разумнее было бы включить его в состав данных вашего приложения, сделав специальным столбцом данных, который определяется выражением в самом наборе данных. Добавить к таблице типизированного набора данных специальный столбец довольно просто, если использовать конструктор наборов данных, причем имеется ряд специальных выражений для определения значений такого столбца по другим данным таблицы. Если вам требуется генерировать данные столбца, исходя из данных других таблиц в базе данных, будет еще разумнее сделать это в сохраняемой процедуре. Суть вышесказанного в том, что для вычисляемых данных следует выбирать подходящее место. Не используйте несвязанные столбцы в многократно повторяемом коде, чтобы отображать нечто такое, что можно было вы вычислить единственный раз и сделать действительным компонентом данных, с которыми вы работаете.

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

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