Code:
/ 4.0 / 4.0 / untmp / 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. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrustLevel.cs
- OpenTypeLayout.cs
- PropertyManager.cs
- SqlConnectionHelper.cs
- RootBuilder.cs
- IBuiltInEvidence.cs
- AppDomainProtocolHandler.cs
- InkPresenterAutomationPeer.cs
- UrlPropertyAttribute.cs
- counter.cs
- TeredoHelper.cs
- ObjectViewQueryResultData.cs
- EntityDataSourceWrapper.cs
- BamlReader.cs
- ListViewInsertedEventArgs.cs
- DiscoveryClientElement.cs
- StrokeDescriptor.cs
- PasswordRecovery.cs
- EnumConverter.cs
- DetailsViewInsertEventArgs.cs
- QueryableDataSourceHelper.cs
- WizardForm.cs
- EmptyEnumerable.cs
- KeyMatchBuilder.cs
- M3DUtil.cs
- SendSecurityHeaderElementContainer.cs
- CodePageUtils.cs
- MediaPlayerState.cs
- SoapHeaderException.cs
- ScriptReference.cs
- FragmentNavigationEventArgs.cs
- odbcmetadatafactory.cs
- ReferentialConstraint.cs
- ComPlusTypeValidator.cs
- Control.cs
- QueryAccessibilityHelpEvent.cs
- DictionaryContent.cs
- ByteKeyFrameCollection.cs
- HtmlInputCheckBox.cs
- MappingMetadataHelper.cs
- CodeStatement.cs
- TextEmbeddedObject.cs
- KnownTypes.cs
- HttpVersion.cs
- KeyValuePairs.cs
- DocumentGridContextMenu.cs
- Visitors.cs
- CapabilitiesPattern.cs
- SqlNode.cs
- EventManager.cs
- TextSelectionProcessor.cs
- XPathDocument.cs
- ToolStripItemEventArgs.cs
- KeyConstraint.cs
- DataGridViewComboBoxEditingControl.cs
- NominalTypeEliminator.cs
- FormClosingEvent.cs
- ApplicationFileParser.cs
- CqlParser.cs
- FeatureSupport.cs
- ToolStripSplitStackLayout.cs
- TextBreakpoint.cs
- DataGridViewRowConverter.cs
- RenderTargetBitmap.cs
- CollectionsUtil.cs
- MenuEventArgs.cs
- GenericTypeParameterBuilder.cs
- DbMetaDataCollectionNames.cs
- ConfigurationSectionCollection.cs
- Mouse.cs
- NativeMethods.cs
- FormView.cs
- CqlGenerator.cs
- Expression.cs
- RegistryExceptionHelper.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- BitmapInitialize.cs
- ConfigurationFileMap.cs
- XmlMembersMapping.cs
- GeneralTransformCollection.cs
- GcSettings.cs
- StateInitialization.cs
- GenericWebPart.cs
- NamespaceDecl.cs
- Scanner.cs
- ImageAnimator.cs
- FontEmbeddingManager.cs
- ViewEvent.cs
- StorageBasedPackageProperties.cs
- CompiledXpathExpr.cs
- SplineQuaternionKeyFrame.cs
- DispatcherExceptionEventArgs.cs
- SelectManyQueryOperator.cs
- AuthenticateEventArgs.cs
- TraceContextEventArgs.cs
- ClassImporter.cs
- WebRequestModulesSection.cs
- EventLogPermissionEntryCollection.cs
- SvcMapFileSerializer.cs
- SelectionRangeConverter.cs