Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / ListControls / DataGridGeneralPage.cs / 1 / DataGridGeneralPage.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls.ListControls { using System; using System.Design; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Web.UI; using System.Web.UI.Design.Util; using System.Web.UI.WebControls; using System.Windows.Forms; using WebControls = System.Web.UI.WebControls; using DataBinding = System.Web.UI.DataBinding; using DataGrid = System.Web.UI.WebControls.DataGrid; using CheckBox = System.Windows.Forms.CheckBox; using Control = System.Windows.Forms.Control; using Label = System.Windows.Forms.Label; using PropertyDescriptor = System.ComponentModel.PropertyDescriptor; using System.Globalization; ////// /// The General page for the DataGrid control. /// ///[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class DataGridGeneralPage : BaseDataListPage { private CheckBox showHeaderCheck; private CheckBox showFooterCheck; private CheckBox allowSortingCheck; /// protected override string HelpKeyword { get { return "net.Asp.DataGridProperties.General"; } } /// /// /// Initializes the UI of the form. /// private void InitForm() { GroupLabel headerFooterGroup = new GroupLabel(); this.showHeaderCheck = new CheckBox(); this.showFooterCheck = new CheckBox(); GroupLabel behaviorGroup = new GroupLabel(); this.allowSortingCheck = new CheckBox(); headerFooterGroup.SetBounds(4, 4, 431, 16); headerFooterGroup.Text = SR.GetString(SR.DGGen_HeaderFooterGroup); headerFooterGroup.TabIndex = 8; headerFooterGroup.TabStop = false; showHeaderCheck.SetBounds(12, 24, 160, 16); showHeaderCheck.TabIndex = 9; showHeaderCheck.Text = SR.GetString(SR.DGGen_ShowHeader); showHeaderCheck.TextAlign = ContentAlignment.MiddleLeft; showHeaderCheck.FlatStyle = FlatStyle.System; showHeaderCheck.CheckedChanged += new EventHandler(this.OnCheckChangedShowHeader); showFooterCheck.SetBounds(12, 44, 160, 16); showFooterCheck.TabIndex = 10; showFooterCheck.Text = SR.GetString(SR.DGGen_ShowFooter); showFooterCheck.TextAlign = ContentAlignment.MiddleLeft; showFooterCheck.FlatStyle = FlatStyle.System; showFooterCheck.CheckedChanged += new EventHandler(this.OnCheckChangedShowFooter); behaviorGroup.SetBounds(4, 70, 431, 16); behaviorGroup.Text = SR.GetString(SR.DGGen_BehaviorGroup); behaviorGroup.TabIndex = 11; behaviorGroup.TabStop = false; allowSortingCheck.SetBounds(12, 88, 160, 16); allowSortingCheck.Text = SR.GetString(SR.DGGen_AllowSorting); allowSortingCheck.TabIndex = 12; allowSortingCheck.TextAlign = ContentAlignment.MiddleLeft; allowSortingCheck.FlatStyle = FlatStyle.System; allowSortingCheck.CheckedChanged += new EventHandler(this.OnCheckChangedAllowSorting); this.Text = SR.GetString(SR.DGGen_Text); this.AccessibleDescription = SR.GetString(SR.DGGen_Desc); this.Size = new Size(464, 272); this.CommitOnDeactivate = true; this.Icon = new Icon(this.GetType(), "DataGridGeneralPage.ico"); Controls.Clear(); Controls.AddRange(new Control[] { allowSortingCheck, behaviorGroup, showFooterCheck, showHeaderCheck, headerFooterGroup }); } ////// /// Initializes the page before it can be loaded with the component. /// private void InitPage() { showHeaderCheck.Checked = false; showFooterCheck.Checked = false; allowSortingCheck.Checked = false; } ////// /// Loads the component into the page. /// protected override void LoadComponent() { InitPage(); DataGrid dataGrid = (DataGrid)GetBaseControl(); showHeaderCheck.Checked = dataGrid.ShowHeader; showFooterCheck.Checked = dataGrid.ShowFooter; allowSortingCheck.Checked = dataGrid.AllowSorting; } ////// /// private void OnCheckChangedShowHeader(object source, EventArgs e) { if (IsLoading()) return; SetDirty(); } ////// /// private void OnCheckChangedShowFooter(object source, EventArgs e) { if (IsLoading()) return; SetDirty(); } ////// /// private void OnCheckChangedAllowSorting(object source, EventArgs e) { if (IsLoading()) return; SetDirty(); } ////// /// Saves the component loaded into the page. /// protected override void SaveComponent() { DataGrid dataGrid = (DataGrid)GetBaseControl(); dataGrid.ShowHeader = showHeaderCheck.Checked; dataGrid.ShowFooter = showFooterCheck.Checked; dataGrid.AllowSorting = allowSortingCheck.Checked; } ////// /// Sets the component that is to be edited in the page. /// public override void SetComponent(IComponent component) { base.SetComponent(component); InitForm(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeBuilderInstantiation.cs
- ToolStripDropDownClosedEventArgs.cs
- PropertyEmitter.cs
- QilReference.cs
- HttpBindingExtension.cs
- SQLDateTime.cs
- TableParaClient.cs
- XmlValidatingReader.cs
- SamlAuthenticationClaimResource.cs
- DataGridRelationshipRow.cs
- BinaryMethodMessage.cs
- ActiveXContainer.cs
- ZipArchive.cs
- ManipulationPivot.cs
- ControllableStoryboardAction.cs
- HyperLinkStyle.cs
- Exceptions.cs
- WebBrowserProgressChangedEventHandler.cs
- DesignBindingPicker.cs
- HostProtectionPermission.cs
- Column.cs
- InternalCache.cs
- ProfilePropertyMetadata.cs
- XmlExpressionDumper.cs
- ParentQuery.cs
- FixedNode.cs
- ExceptionUtil.cs
- Visual.cs
- ToolStripAdornerWindowService.cs
- SignatureDescription.cs
- WebPermission.cs
- MutableAssemblyCacheEntry.cs
- XXXInfos.cs
- ApplicationDirectory.cs
- SubpageParagraph.cs
- NaturalLanguageHyphenator.cs
- SystemKeyConverter.cs
- SmtpReplyReader.cs
- BinaryWriter.cs
- InlinedAggregationOperator.cs
- FindRequestContext.cs
- SemanticResolver.cs
- VisualStyleRenderer.cs
- SecurityNegotiationException.cs
- IndexedString.cs
- LiteralControl.cs
- HtmlInputText.cs
- Trace.cs
- OrderByQueryOptionExpression.cs
- HtmlEncodedRawTextWriter.cs
- IpcChannel.cs
- XmlDocumentFragment.cs
- DependencyObjectType.cs
- TreeBuilder.cs
- SecurityValidationBehavior.cs
- TableStyle.cs
- IndexedEnumerable.cs
- MetadataUtil.cs
- ConnectionPoint.cs
- CollectionsUtil.cs
- NamedObject.cs
- EncryptedPackage.cs
- SynchronizingStream.cs
- MasterPageBuildProvider.cs
- CodeParameterDeclarationExpression.cs
- ViewEvent.cs
- QueryHandler.cs
- ModelItemKeyValuePair.cs
- DoubleUtil.cs
- ServerValidateEventArgs.cs
- TagElement.cs
- DataViewSetting.cs
- WsiProfilesElement.cs
- TreeView.cs
- Win32.cs
- MessageQueueInstaller.cs
- SafeBitVector32.cs
- httpserverutility.cs
- ConfigurationValues.cs
- OleDbReferenceCollection.cs
- CodeSnippetExpression.cs
- XamlSerializer.cs
- XmlNotation.cs
- MobileControl.cs
- SessionStateSection.cs
- TypeDescriptionProvider.cs
- TagPrefixCollection.cs
- MultipleViewPattern.cs
- TracePayload.cs
- ConnectorRouter.cs
- SmiRequestExecutor.cs
- XPathItem.cs
- RoutedEvent.cs
- serverconfig.cs
- HttpChannelBindingToken.cs
- RemotingException.cs
- CompilerParameters.cs
- LayoutDump.cs
- DataViewManager.cs
- WebHttpBehavior.cs