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
- AsymmetricSignatureFormatter.cs
- QueryContinueDragEvent.cs
- ScriptControl.cs
- AssemblyName.cs
- BitmapFrame.cs
- MultiViewDesigner.cs
- MenuItemCollection.cs
- ExpressionNode.cs
- Bold.cs
- ManageRequest.cs
- DataGridToolTip.cs
- SystemIPGlobalStatistics.cs
- ToolStripButton.cs
- filewebresponse.cs
- ImportOptions.cs
- WebPart.cs
- ObjectTypeMapping.cs
- TimeStampChecker.cs
- SchemaImporterExtension.cs
- ConfigurationErrorsException.cs
- XmlEventCache.cs
- CompositeScriptReference.cs
- HtmlEmptyTagControlBuilder.cs
- InputScopeAttribute.cs
- ByteRangeDownloader.cs
- RNGCryptoServiceProvider.cs
- TraceUtility.cs
- PriorityQueue.cs
- ArrayMergeHelper.cs
- TableRowGroupCollection.cs
- RequestCacheEntry.cs
- WSHttpSecurityElement.cs
- nulltextnavigator.cs
- AtomMaterializer.cs
- ContentElementCollection.cs
- precedingquery.cs
- _Events.cs
- Utils.cs
- SystemUnicastIPAddressInformation.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- NetworkStream.cs
- RequestQueryParser.cs
- CollectionEditorDialog.cs
- AgileSafeNativeMemoryHandle.cs
- TextTreePropertyUndoUnit.cs
- DiscoveryReference.cs
- DataControlReferenceCollection.cs
- SortDescriptionCollection.cs
- UserControlParser.cs
- GlyphsSerializer.cs
- MessageQueueEnumerator.cs
- PassportAuthentication.cs
- CodeDomSerializerBase.cs
- CodeNamespaceCollection.cs
- KeyValuePair.cs
- ActivityDesignerAccessibleObject.cs
- Font.cs
- DesignerMetadata.cs
- InstanceKeyCollisionException.cs
- ConnectionStringsExpressionEditor.cs
- DiscoveryDocumentReference.cs
- ReadOnlyNameValueCollection.cs
- CancelAsyncOperationRequest.cs
- SqlUtils.cs
- DbConnectionPoolCounters.cs
- sqlinternaltransaction.cs
- CodeSubDirectoriesCollection.cs
- SrgsDocumentParser.cs
- MobileControlBuilder.cs
- MemberCollection.cs
- OdbcCommand.cs
- DetailsViewCommandEventArgs.cs
- DateTimeUtil.cs
- HttpPostLocalhostServerProtocol.cs
- Pen.cs
- ServiceX509SecurityTokenProvider.cs
- XhtmlBasicPanelAdapter.cs
- PositiveTimeSpanValidator.cs
- WebPartDisplayModeCollection.cs
- PictureBox.cs
- TimeSpanConverter.cs
- StylusButton.cs
- MouseActionValueSerializer.cs
- DataGridViewSelectedCellCollection.cs
- BinaryExpression.cs
- XmlEncoding.cs
- HandleRef.cs
- AsyncStreamReader.cs
- Viewport2DVisual3D.cs
- PrimitiveXmlSerializers.cs
- SettingsProperty.cs
- SymbolMethod.cs
- LinearGradientBrush.cs
- wmiprovider.cs
- LocalIdCollection.cs
- GridViewDesigner.cs
- ObjectViewListener.cs
- CultureInfo.cs
- PointIndependentAnimationStorage.cs
- ThousandthOfEmRealDoubles.cs