Code:
/ FX-1434 / FX-1434 / 1.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
- TreeNodeEventArgs.cs
- ByteStream.cs
- DesignerTransaction.cs
- IndependentAnimationStorage.cs
- OleDbCommandBuilder.cs
- PKCS1MaskGenerationMethod.cs
- SqlInternalConnectionSmi.cs
- GiveFeedbackEventArgs.cs
- SystemWebCachingSectionGroup.cs
- FixedSOMLineCollection.cs
- RectAnimationUsingKeyFrames.cs
- SaveFileDialog.cs
- LambdaCompiler.Binary.cs
- BitmapPalettes.cs
- WebPartMovingEventArgs.cs
- Dictionary.cs
- EventItfInfo.cs
- SecurityHelper.cs
- SynchronizedInputPattern.cs
- OrderingQueryOperator.cs
- BitmapEffectRenderDataResource.cs
- ResourceReferenceKeyNotFoundException.cs
- Converter.cs
- ProxySimple.cs
- AppSecurityManager.cs
- XmlSchemaSimpleType.cs
- UseAttributeSetsAction.cs
- WebPartTransformer.cs
- ComboBoxItem.cs
- DictionarySectionHandler.cs
- AsyncPostBackErrorEventArgs.cs
- FormatterServices.cs
- Viewport2DVisual3D.cs
- LogRecordSequence.cs
- SolidColorBrush.cs
- EmptyControlCollection.cs
- HtmlInputReset.cs
- BlockingCollection.cs
- RegionIterator.cs
- CommandPlan.cs
- PerfCounters.cs
- Size3DConverter.cs
- TaskFormBase.cs
- TrustLevel.cs
- DataRowView.cs
- ViewBox.cs
- ToolBar.cs
- ToolboxItemFilterAttribute.cs
- ContextMenu.cs
- ConfigXmlWhitespace.cs
- LockRecursionException.cs
- NamespaceCollection.cs
- PageBuildProvider.cs
- DiffuseMaterial.cs
- IDataContractSurrogate.cs
- DataGridCellsPresenter.cs
- XmlCountingReader.cs
- TextEditorSpelling.cs
- TemplateControlParser.cs
- SchemaImporterExtension.cs
- TypeDescriptionProvider.cs
- Pen.cs
- MatchingStyle.cs
- EnvelopedPkcs7.cs
- TileBrush.cs
- HwndKeyboardInputProvider.cs
- sqlcontext.cs
- CodeAttributeDeclaration.cs
- LeaseManager.cs
- FlowDocument.cs
- URLString.cs
- TypeBuilderInstantiation.cs
- SqlFlattener.cs
- DocumentReferenceCollection.cs
- LightweightCodeGenerator.cs
- FrameworkName.cs
- _NegoState.cs
- DesignerCategoryAttribute.cs
- SharedUtils.cs
- TypeBuilderInstantiation.cs
- SystemResources.cs
- CustomDictionarySources.cs
- ExtensionWindow.cs
- AutomationPattern.cs
- FrameworkTextComposition.cs
- GPRECTF.cs
- ConfigurationPropertyCollection.cs
- FrameworkName.cs
- FormViewActionList.cs
- SqlGatherProducedAliases.cs
- _FtpDataStream.cs
- CleanUpVirtualizedItemEventArgs.cs
- ResourceIDHelper.cs
- _Rfc2616CacheValidators.cs
- ServiceOperationUIEditor.cs
- StopStoryboard.cs
- PropertyTabAttribute.cs
- DoubleAnimationUsingPath.cs
- HexParser.cs
- AssemblyResourceLoader.cs