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
- HandleCollector.cs
- FileUtil.cs
- HtmlInputHidden.cs
- BooleanStorage.cs
- XmlUtil.cs
- StringToken.cs
- ScrollChrome.cs
- WmlImageAdapter.cs
- ActivationArguments.cs
- PropertyPathConverter.cs
- SafeArrayRankMismatchException.cs
- PropertyInformationCollection.cs
- Cursor.cs
- ContextMenuStripActionList.cs
- PenThreadWorker.cs
- Inline.cs
- SimpleHandlerFactory.cs
- ResourceManager.cs
- GeometryValueSerializer.cs
- RulePatternOps.cs
- ComponentGlyph.cs
- BaseDataListDesigner.cs
- ScriptingSectionGroup.cs
- WebBrowserEvent.cs
- GenericEnumerator.cs
- XPathAncestorQuery.cs
- EditingCoordinator.cs
- FileChangesMonitor.cs
- DateTimeOffset.cs
- TextBoxView.cs
- DataViewSettingCollection.cs
- securitycriticaldata.cs
- CacheForPrimitiveTypes.cs
- EventTrigger.cs
- CodeDOMProvider.cs
- TextInfo.cs
- DbConnectionInternal.cs
- PageFunction.cs
- ISSmlParser.cs
- ClientSettingsStore.cs
- SerializationException.cs
- EventProviderTraceListener.cs
- MenuTracker.cs
- SerializerDescriptor.cs
- EmbeddedMailObjectsCollection.cs
- GenericXmlSecurityToken.cs
- DATA_BLOB.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SmtpException.cs
- SafeThreadHandle.cs
- ExecutionContext.cs
- SortKey.cs
- Line.cs
- ScrollBar.cs
- WebPartMinimizeVerb.cs
- DataGridViewComboBoxEditingControl.cs
- TextBoxAutoCompleteSourceConverter.cs
- ImageIndexEditor.cs
- SqlTypesSchemaImporter.cs
- RelatedPropertyManager.cs
- DeleteHelper.cs
- ValuePatternIdentifiers.cs
- IInstanceTable.cs
- BufferedStream.cs
- HtmlControlPersistable.cs
- DropDownList.cs
- ExtendedPropertyDescriptor.cs
- PenContexts.cs
- comcontractssection.cs
- SerialErrors.cs
- BitmapEffectGroup.cs
- PersonalizableTypeEntry.cs
- ListViewAutomationPeer.cs
- ProcessHostConfigUtils.cs
- PropertyItemInternal.cs
- GeneralTransform3DTo2DTo3D.cs
- Enlistment.cs
- ArrangedElement.cs
- ContentPosition.cs
- ValueUtilsSmi.cs
- SecurityTokenParameters.cs
- RegionData.cs
- XmlExpressionDumper.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PictureBox.cs
- SafeFileHandle.cs
- ViewSimplifier.cs
- ArgumentValue.cs
- MarkupWriter.cs
- GetWinFXPath.cs
- ScriptModule.cs
- ManipulationStartedEventArgs.cs
- NegotiateStream.cs
- CreateUserWizard.cs
- AbstractExpressions.cs
- CompileLiteralTextParser.cs
- PickBranch.cs
- TextEffect.cs
- Int64Converter.cs
- ByteArrayHelperWithString.cs