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
- BeginStoryboard.cs
- RegexGroupCollection.cs
- wgx_exports.cs
- SiteMapSection.cs
- NativeMethodsOther.cs
- AsyncStreamReader.cs
- DataGridViewElement.cs
- Base64Encoder.cs
- DataTablePropertyDescriptor.cs
- ConsumerConnectionPoint.cs
- DataListComponentEditor.cs
- RowVisual.cs
- PageResolution.cs
- OracleConnectionStringBuilder.cs
- DataBoundControlAdapter.cs
- BmpBitmapEncoder.cs
- IBuiltInEvidence.cs
- Comparer.cs
- TemplateBindingExtensionConverter.cs
- IntSecurity.cs
- BamlMapTable.cs
- AndCondition.cs
- InstalledFontCollection.cs
- SafeNativeMethods.cs
- DecoderFallback.cs
- ImageClickEventArgs.cs
- IncrementalHitTester.cs
- ClientSettingsStore.cs
- Panel.cs
- ScrollBar.cs
- XmlSchemaInfo.cs
- TrustManagerPromptUI.cs
- Operator.cs
- ProxyWebPart.cs
- GroupItemAutomationPeer.cs
- SaveFileDialog.cs
- GroupBox.cs
- CapiSymmetricAlgorithm.cs
- SmtpDigestAuthenticationModule.cs
- Formatter.cs
- NullEntityWrapper.cs
- ColumnResizeAdorner.cs
- DocumentPageView.cs
- DynamicValueConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BaseValidator.cs
- ReadOnlyDictionary.cs
- DateTimePickerDesigner.cs
- SafeCryptoHandles.cs
- AtlasWeb.Designer.cs
- ArrayEditor.cs
- XmlSchemaCompilationSettings.cs
- ConstructorExpr.cs
- SharedUtils.cs
- DataGridViewCellEventArgs.cs
- ErrorTableItemStyle.cs
- NativeRecognizer.cs
- SiteMapDataSource.cs
- ProfileModule.cs
- HtmlForm.cs
- ValidationRule.cs
- ByteStack.cs
- PanelStyle.cs
- SqlDependency.cs
- RewritingPass.cs
- XmlAttributes.cs
- XhtmlBasicControlAdapter.cs
- InfoCardAsymmetricCrypto.cs
- BitFlagsGenerator.cs
- ServiceAuthorizationElement.cs
- EntityCommandDefinition.cs
- ClientUtils.cs
- LingerOption.cs
- AttributeUsageAttribute.cs
- Column.cs
- SoapFormatter.cs
- ImageConverter.cs
- TcpProcessProtocolHandler.cs
- ResponseStream.cs
- InternalMappingException.cs
- WebResponse.cs
- WbmpConverter.cs
- shaper.cs
- ObjectItemCollection.cs
- CollectionEditor.cs
- SqlDataSourceConnectionPanel.cs
- DataServiceResponse.cs
- NegationPusher.cs
- DataKeyPropertyAttribute.cs
- ObjectView.cs
- FactoryId.cs
- ImageIndexConverter.cs
- SortDescription.cs
- complextypematerializer.cs
- ExtendedPropertyInfo.cs
- RegexEditorDialog.cs
- SchemaTableOptionalColumn.cs
- AnimationClock.cs
- RefExpr.cs
- AvTraceFormat.cs