Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / TemplateColumn.cs / 1305376 / TemplateColumn.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web; using System.Web.UI; ////// // public class TemplateColumn : DataGridColumn { private ITemplate headerTemplate; private ITemplate footerTemplate; private ITemplate itemTemplate; private ITemplate editItemTemplate; ///Defines the template for controls layout within a /// ////// column. /// Initializes a new instance of the public TemplateColumn() { } ///class. /// /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_EditItemTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate EditItemTemplate { get { return editItemTemplate; } set { editItemTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how items in edit mode are rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_FooterTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate FooterTemplate { get { return footerTemplate; } set { footerTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how the control footer is rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_HeaderTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate HeaderTemplate { get { return headerTemplate; } set { headerTemplate = value; OnColumnChanged(); } } ///Specifies the ////// that defines how the control header is rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_ItemTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate ItemTemplate { get { return itemTemplate; } set { itemTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how items are rendered. /// /// public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) { base.InitializeCell(cell, columnIndex, itemType); ITemplate contentTemplate = null; switch (itemType) { case ListItemType.Header: contentTemplate = headerTemplate; break; case ListItemType.Footer: contentTemplate = footerTemplate; break; case ListItemType.Item: case ListItemType.AlternatingItem: case ListItemType.SelectedItem: contentTemplate = itemTemplate; break; case ListItemType.EditItem: if (editItemTemplate != null) contentTemplate = editItemTemplate; else goto case ListItemType.Item; break; } if (contentTemplate != null) { // The base class might have added a control or some text for some cases // such as header text which need to be removed before // the corresponding template is used. // Note that setting text also has the effect of clearing out any controls. cell.Text = String.Empty; contentTemplate.InstantiateIn(cell); } else { if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem || itemType == ListItemType.SelectedItem || itemType == ListItemType.EditItem) { cell.Text = " "; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web; using System.Web.UI; ////// // public class TemplateColumn : DataGridColumn { private ITemplate headerTemplate; private ITemplate footerTemplate; private ITemplate itemTemplate; private ITemplate editItemTemplate; ///Defines the template for controls layout within a /// ////// column. /// Initializes a new instance of the public TemplateColumn() { } ///class. /// /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_EditItemTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate EditItemTemplate { get { return editItemTemplate; } set { editItemTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how items in edit mode are rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_FooterTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate FooterTemplate { get { return footerTemplate; } set { footerTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how the control footer is rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_HeaderTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate HeaderTemplate { get { return headerTemplate; } set { headerTemplate = value; OnColumnChanged(); } } ///Specifies the ////// that defines how the control header is rendered. /// [ Browsable(false), DefaultValue(null), WebSysDescription(SR.TemplateColumn_ItemTemplate), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataGridItem)) ] public virtual ITemplate ItemTemplate { get { return itemTemplate; } set { itemTemplate = value; OnColumnChanged(); } } ///Specifies the ///that defines how items are rendered. /// /// public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) { base.InitializeCell(cell, columnIndex, itemType); ITemplate contentTemplate = null; switch (itemType) { case ListItemType.Header: contentTemplate = headerTemplate; break; case ListItemType.Footer: contentTemplate = footerTemplate; break; case ListItemType.Item: case ListItemType.AlternatingItem: case ListItemType.SelectedItem: contentTemplate = itemTemplate; break; case ListItemType.EditItem: if (editItemTemplate != null) contentTemplate = editItemTemplate; else goto case ListItemType.Item; break; } if (contentTemplate != null) { // The base class might have added a control or some text for some cases // such as header text which need to be removed before // the corresponding template is used. // Note that setting text also has the effect of clearing out any controls. cell.Text = String.Empty; contentTemplate.InstantiateIn(cell); } else { if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem || itemType == ListItemType.SelectedItem || itemType == ListItemType.EditItem) { cell.Text = " "; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SizeConverter.cs
- StringFreezingAttribute.cs
- TogglePatternIdentifiers.cs
- SecurityUniqueId.cs
- HtmlTableCell.cs
- ClientSettingsSection.cs
- InputScope.cs
- DataContractJsonSerializer.cs
- DispatcherHooks.cs
- TextServicesContext.cs
- CharacterBuffer.cs
- ConfigXmlSignificantWhitespace.cs
- TextServicesHost.cs
- RankException.cs
- KoreanCalendar.cs
- HtmlLink.cs
- ComEventsSink.cs
- WebPartDisplayModeEventArgs.cs
- MatrixKeyFrameCollection.cs
- Vertex.cs
- PropertyGridView.cs
- NestedContainer.cs
- DispatcherExceptionFilterEventArgs.cs
- BoundField.cs
- PropertyDescriptorGridEntry.cs
- DefaultCompensation.cs
- DetailsViewInsertEventArgs.cs
- WebConfigurationManager.cs
- ScaleTransform3D.cs
- JavaScriptSerializer.cs
- DataGridViewRowPrePaintEventArgs.cs
- ScrollData.cs
- WinEventTracker.cs
- SqlRemoveConstantOrderBy.cs
- safelink.cs
- MetafileHeader.cs
- DefaultCompensation.cs
- Size3D.cs
- ScriptServiceAttribute.cs
- Metadata.cs
- MetafileHeader.cs
- DataGridLinkButton.cs
- PerfService.cs
- ContextBase.cs
- SqlCommandBuilder.cs
- PDBReader.cs
- XPathNodeList.cs
- FileInfo.cs
- PointHitTestResult.cs
- SortDescription.cs
- wmiprovider.cs
- PkcsUtils.cs
- ConnectionsZone.cs
- WebException.cs
- InstanceDataCollection.cs
- StickyNote.cs
- CompensatableSequenceActivity.cs
- TypeDependencyAttribute.cs
- NetCodeGroup.cs
- SqlNotificationRequest.cs
- PackageDigitalSignatureManager.cs
- XmlDocument.cs
- CachingHintValidation.cs
- Win32SafeHandles.cs
- EventHandlersDesigner.cs
- BooleanAnimationUsingKeyFrames.cs
- BitmapEffectvisualstate.cs
- ExpressionDumper.cs
- SqlPersonalizationProvider.cs
- RoleGroupCollection.cs
- SqlMetaData.cs
- Pair.cs
- XmlAttributeOverrides.cs
- SqlServer2KCompatibilityCheck.cs
- ObjectListShowCommandsEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- RoleManagerSection.cs
- SrgsDocument.cs
- QueryResult.cs
- ScriptBehaviorDescriptor.cs
- MarkupExtensionReturnTypeAttribute.cs
- PolicyException.cs
- SqlServices.cs
- PackWebResponse.cs
- HtmlTableCellCollection.cs
- AssemblyName.cs
- PopupRootAutomationPeer.cs
- AttachedPropertyDescriptor.cs
- TextBoxRenderer.cs
- StatusBarItem.cs
- AxHost.cs
- DbProviderServices.cs
- DrawListViewItemEventArgs.cs
- XmlSchemaExporter.cs
- GiveFeedbackEvent.cs
- ShimAsPublicXamlType.cs
- Brush.cs
- DefaultProxySection.cs
- ETagAttribute.cs
- Visual3DCollection.cs