Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / EditCommandColumn.cs / 1 / 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; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); } } } } }Initializes a cell within the column. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnaryNode.cs
- MethodExpr.cs
- CryptoHandle.cs
- ValueQuery.cs
- LineServicesRun.cs
- Closure.cs
- VersionedStreamOwner.cs
- SqlConnectionManager.cs
- GACMembershipCondition.cs
- ConfigXmlCDataSection.cs
- XmlIgnoreAttribute.cs
- DecodeHelper.cs
- KeyMatchBuilder.cs
- Helper.cs
- ImageFormat.cs
- CollectionViewProxy.cs
- WorkflowDesignerColors.cs
- TransactionTable.cs
- HostedImpersonationContext.cs
- Evidence.cs
- Msmq4PoisonHandler.cs
- ExpressionBindingCollection.cs
- LocationReferenceEnvironment.cs
- Quaternion.cs
- StructuredProperty.cs
- ThreadAttributes.cs
- PagedDataSource.cs
- DataViewSettingCollection.cs
- DataGridViewColumn.cs
- SqlClientWrapperSmiStreamChars.cs
- SemanticResolver.cs
- LinkedResourceCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataRelationPropertyDescriptor.cs
- HotCommands.cs
- HttpHeaderCollection.cs
- BasicHttpMessageSecurity.cs
- Size3D.cs
- FloatMinMaxAggregationOperator.cs
- Debug.cs
- TraceContext.cs
- PropertyDescriptor.cs
- TableLayoutSettingsTypeConverter.cs
- DocumentXPathNavigator.cs
- ListControlBoundActionList.cs
- DBSchemaRow.cs
- SimpleType.cs
- LayeredChannelFactory.cs
- TypeUtils.cs
- LassoSelectionBehavior.cs
- SQLByte.cs
- TextBreakpoint.cs
- ControlEvent.cs
- CustomError.cs
- BadImageFormatException.cs
- InstanceOwner.cs
- IdentityNotMappedException.cs
- NullRuntimeConfig.cs
- TransformConverter.cs
- OrderedDictionary.cs
- SafeNativeMemoryHandle.cs
- WorkflowServiceAttributes.cs
- InkCanvas.cs
- CompositeTypefaceMetrics.cs
- DataGridTextBox.cs
- DataContractSerializerFaultFormatter.cs
- StopRoutingHandler.cs
- Tracking.cs
- Schema.cs
- DocumentSequenceHighlightLayer.cs
- LocalizabilityAttribute.cs
- XmlNamespaceMapping.cs
- SamlAuthorizationDecisionStatement.cs
- WhitespaceRuleReader.cs
- SqlInfoMessageEvent.cs
- __Error.cs
- NativeMethodsOther.cs
- InfiniteIntConverter.cs
- CompilationRelaxations.cs
- ALinqExpressionVisitor.cs
- ToolStripPanelRenderEventArgs.cs
- XmlSerializerVersionAttribute.cs
- updatecommandorderer.cs
- XmlSchemaAll.cs
- GlobalItem.cs
- CompositeKey.cs
- SqlConnectionManager.cs
- WebHttpEndpointElement.cs
- DirectoryObjectSecurity.cs
- TreeIterator.cs
- ZeroOpNode.cs
- CookieProtection.cs
- GroupStyle.cs
- VScrollProperties.cs
- HiddenFieldPageStatePersister.cs
- CompiledQueryCacheKey.cs
- DummyDataSource.cs
- CollectionBase.cs
- HtmlContainerControl.cs
- WaitHandleCannotBeOpenedException.cs