Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / EditCommandColumn.cs / 1305376 / EditCommandColumn.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web.UI; ////// public class EditCommandColumn : DataGridColumn { ///Creates a special column with buttons for ///, /// , and commands to edit items /// within the selected row. /// public EditCommandColumn() { } ///Initializes a new instance of an ///class. /// [ DefaultValue(ButtonColumnType.LinkButton) ] public virtual ButtonColumnType ButtonType { get { object o = ViewState["ButtonType"]; if (o != null) return(ButtonColumnType)o; return ButtonColumnType.LinkButton; } set { if (value < ButtonColumnType.LinkButton || value > ButtonColumnType.PushButton) { throw new ArgumentOutOfRangeException("value"); } ViewState["ButtonType"] = value; OnColumnChanged(); } } ///Indicates the button type for the column. ////// [ Localizable(true), DefaultValue("") ] public virtual string CancelText { get { object o = ViewState["CancelText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["CancelText"] = value; OnColumnChanged(); } } [ DefaultValue(true), ] public virtual bool CausesValidation { get { object o = ViewState["CausesValidation"]; if (o != null) { return (bool)o; } return true; } set { ViewState["CausesValidation"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button /// in the column. /// [ Localizable(true), DefaultValue("") ] public virtual string EditText { get { object o = ViewState["EditText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["EditText"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button in /// the column. /// [ Localizable(true), DefaultValue("") ] public virtual string UpdateText { get { object o = ViewState["UpdateText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["UpdateText"] = value; OnColumnChanged(); } } [ DefaultValue(""), ] public virtual string ValidationGroup { get { object o = ViewState["ValidationGroup"]; if (o != null) { return (string)o; } return String.Empty; } set { ViewState["ValidationGroup"] = value; OnColumnChanged(); } } private void AddButtonToCell(TableCell cell, string commandName, string buttonText, bool causesValidation, string validationGroup) { WebControl buttonControl = null; ControlCollection controls = cell.Controls; ButtonColumnType buttonType = ButtonType; if (buttonType == ButtonColumnType.LinkButton) { LinkButton button = new DataGridLinkButton(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } else { Button button = new Button(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } controls.Add(buttonControl); } ///Indicates the text to display for the ///command button /// in the column. /// public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) { base.InitializeCell(cell, columnIndex, itemType); bool causesValidation = CausesValidation; if ((itemType != ListItemType.Header) && (itemType != ListItemType.Footer)) { if (itemType == ListItemType.EditItem) { ControlCollection controls = cell.Controls; AddButtonToCell(cell, DataGrid.UpdateCommandName, UpdateText, causesValidation, ValidationGroup); LiteralControl spaceControl = new LiteralControl(" "); controls.Add(spaceControl); AddButtonToCell(cell, DataGrid.CancelCommandName, CancelText, false, String.Empty); } else { AddButtonToCell(cell, DataGrid.EditCommandName, EditText, false, String.Empty); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Initializes a cell within the column. ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web.UI; ////// public class EditCommandColumn : DataGridColumn { ///Creates a special column with buttons for ///, /// , and commands to edit items /// within the selected row. /// public EditCommandColumn() { } ///Initializes a new instance of an ///class. /// [ DefaultValue(ButtonColumnType.LinkButton) ] public virtual ButtonColumnType ButtonType { get { object o = ViewState["ButtonType"]; if (o != null) return(ButtonColumnType)o; return ButtonColumnType.LinkButton; } set { if (value < ButtonColumnType.LinkButton || value > ButtonColumnType.PushButton) { throw new ArgumentOutOfRangeException("value"); } ViewState["ButtonType"] = value; OnColumnChanged(); } } ///Indicates the button type for the column. ////// [ Localizable(true), DefaultValue("") ] public virtual string CancelText { get { object o = ViewState["CancelText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["CancelText"] = value; OnColumnChanged(); } } [ DefaultValue(true), ] public virtual bool CausesValidation { get { object o = ViewState["CausesValidation"]; if (o != null) { return (bool)o; } return true; } set { ViewState["CausesValidation"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button /// in the column. /// [ Localizable(true), DefaultValue("") ] public virtual string EditText { get { object o = ViewState["EditText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["EditText"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button in /// the column. /// [ Localizable(true), DefaultValue("") ] public virtual string UpdateText { get { object o = ViewState["UpdateText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["UpdateText"] = value; OnColumnChanged(); } } [ DefaultValue(""), ] public virtual string ValidationGroup { get { object o = ViewState["ValidationGroup"]; if (o != null) { return (string)o; } return String.Empty; } set { ViewState["ValidationGroup"] = value; OnColumnChanged(); } } private void AddButtonToCell(TableCell cell, string commandName, string buttonText, bool causesValidation, string validationGroup) { WebControl buttonControl = null; ControlCollection controls = cell.Controls; ButtonColumnType buttonType = ButtonType; if (buttonType == ButtonColumnType.LinkButton) { LinkButton button = new DataGridLinkButton(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } else { Button button = new Button(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } controls.Add(buttonControl); } ///Indicates the text to display for the ///command button /// in the column. /// public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) { base.InitializeCell(cell, columnIndex, itemType); bool causesValidation = CausesValidation; if ((itemType != ListItemType.Header) && (itemType != ListItemType.Footer)) { if (itemType == ListItemType.EditItem) { ControlCollection controls = cell.Controls; AddButtonToCell(cell, DataGrid.UpdateCommandName, UpdateText, causesValidation, ValidationGroup); LiteralControl spaceControl = new LiteralControl(" "); controls.Add(spaceControl); AddButtonToCell(cell, DataGrid.CancelCommandName, CancelText, false, String.Empty); } else { AddButtonToCell(cell, DataGrid.EditCommandName, EditText, false, String.Empty); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Initializes a cell within the column. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GreaterThanOrEqual.cs
- LinkGrep.cs
- Models.cs
- RemotingAttributes.cs
- EditingCoordinator.cs
- XmlText.cs
- ActivityDelegate.cs
- PersonalizationDictionary.cs
- DrawListViewColumnHeaderEventArgs.cs
- DatasetMethodGenerator.cs
- TextServicesPropertyRanges.cs
- SimpleRecyclingCache.cs
- BitmapScalingModeValidation.cs
- InterleavedZipPartStream.cs
- DesignerOptions.cs
- DataGridViewRowsAddedEventArgs.cs
- PropertyValueChangedEvent.cs
- PolyBezierSegment.cs
- ImageButton.cs
- SessionMode.cs
- SmtpTransport.cs
- ObjectReferenceStack.cs
- InputBindingCollection.cs
- DataServiceQueryException.cs
- BitmapMetadata.cs
- PropertyRecord.cs
- DeflateStream.cs
- KeyboardNavigation.cs
- DataSvcMapFile.cs
- BasePropertyDescriptor.cs
- SecurityHelper.cs
- TraceSection.cs
- Cell.cs
- CacheMemory.cs
- EditCommandColumn.cs
- ReadOnlyNameValueCollection.cs
- ProfileServiceManager.cs
- MimeBasePart.cs
- Binding.cs
- Calendar.cs
- SecurityUniqueId.cs
- SqlCommandSet.cs
- RuleProcessor.cs
- DockPanel.cs
- DataViewManager.cs
- ConfigXmlReader.cs
- TransformedBitmap.cs
- ReplacementText.cs
- SafeHandles.cs
- ColorConvertedBitmap.cs
- ObjectListGeneralPage.cs
- GradientStop.cs
- ActivityCodeDomSerializer.cs
- _SslSessionsCache.cs
- ArrangedElement.cs
- QilTargetType.cs
- IISUnsafeMethods.cs
- DocComment.cs
- Crypto.cs
- HttpApplicationFactory.cs
- SqlTopReducer.cs
- SiteMapSection.cs
- LicenseProviderAttribute.cs
- SliderAutomationPeer.cs
- CustomCategoryAttribute.cs
- ManagedIStream.cs
- ResourceType.cs
- WebPartVerbsEventArgs.cs
- ActiveXHelper.cs
- DefinitionBase.cs
- InProcStateClientManager.cs
- HostedHttpTransportManager.cs
- ActiveXSite.cs
- EntityCollectionChangedParams.cs
- NegotiationTokenAuthenticator.cs
- Int32.cs
- GridToolTip.cs
- AlphaSortedEnumConverter.cs
- ExpressionBuilder.cs
- DoubleAnimationUsingKeyFrames.cs
- IntSecurity.cs
- _ListenerAsyncResult.cs
- GenericUI.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ObjectSecurity.cs
- _SSPIWrapper.cs
- EnumBuilder.cs
- ProxyManager.cs
- InputBinding.cs
- OperationResponse.cs
- StylusPointPropertyId.cs
- UniqueConstraint.cs
- ProtectedConfiguration.cs
- ImageListStreamer.cs
- ClientScriptItem.cs
- CacheMode.cs
- FileReservationCollection.cs
- KeyboardNavigation.cs
- AssemblyAttributes.cs
- _ListenerResponseStream.cs