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
- SqlDataSourceFilteringEventArgs.cs
- BitmapEffectRenderDataResource.cs
- ColumnMapCopier.cs
- IDQuery.cs
- QilFactory.cs
- CommentAction.cs
- BehaviorEditorPart.cs
- Bits.cs
- ClientTargetCollection.cs
- WsdlExporter.cs
- QueryReaderSettings.cs
- DBParameter.cs
- PathSegmentCollection.cs
- BindingExpressionBase.cs
- Size.cs
- AuthorizationRule.cs
- TriggerBase.cs
- PropertyGridEditorPart.cs
- InvokeMethodDesigner.xaml.cs
- TabControlCancelEvent.cs
- StubHelpers.cs
- AttributedMetaModel.cs
- ExceptionValidationRule.cs
- _NtlmClient.cs
- PageRequestManager.cs
- OutputCacheModule.cs
- RegexCharClass.cs
- EntityContainer.cs
- NativeMethods.cs
- SqlStream.cs
- RijndaelManagedTransform.cs
- DependencySource.cs
- BuilderPropertyEntry.cs
- ThemeConfigurationDialog.cs
- InvalidCastException.cs
- AutomationPeer.cs
- DataGridViewRowPostPaintEventArgs.cs
- SchemaNamespaceManager.cs
- StorageModelBuildProvider.cs
- ShutDownListener.cs
- HuffmanTree.cs
- MenuItem.cs
- TabletDeviceInfo.cs
- SrgsElementFactory.cs
- ImageMetadata.cs
- WorkflowOwnershipException.cs
- FixedSOMFixedBlock.cs
- Type.cs
- SyndicationItem.cs
- serverconfig.cs
- AddressUtility.cs
- XmlKeywords.cs
- UrlMappingsModule.cs
- ZipIOExtraField.cs
- StyleXamlParser.cs
- TemplateComponentConnector.cs
- ScaleTransform.cs
- DesignerGeometryHelper.cs
- ButtonRenderer.cs
- MetabaseServerConfig.cs
- ImageListImage.cs
- ClockController.cs
- _AutoWebProxyScriptEngine.cs
- Label.cs
- ConstantExpression.cs
- SmtpReplyReader.cs
- tibetanshape.cs
- SectionVisual.cs
- XPathMultyIterator.cs
- TransformerConfigurationWizardBase.cs
- BindingSource.cs
- ParseHttpDate.cs
- safex509handles.cs
- Win32SafeHandles.cs
- GradientBrush.cs
- DescendantQuery.cs
- WindowsStartMenu.cs
- AlternationConverter.cs
- ViewStateException.cs
- SqlParameterCollection.cs
- RootAction.cs
- SQLBinaryStorage.cs
- Cell.cs
- ComboBoxRenderer.cs
- SQLMoney.cs
- MeasureData.cs
- Literal.cs
- Propagator.JoinPropagator.cs
- securitycriticaldata.cs
- DictionaryGlobals.cs
- DragDrop.cs
- FlagPanel.cs
- ParameterToken.cs
- CompilerState.cs
- MembershipValidatePasswordEventArgs.cs
- NameSpaceExtractor.cs
- ListenerPerfCounters.cs
- BinaryReader.cs
- TextElementAutomationPeer.cs
- WindowPatternIdentifiers.cs