Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / UnsettableComboBox.cs / 1 / UnsettableComboBox.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // UnsettableComboBox.cs // // 12/22/98: Created: [....] // namespace System.Web.UI.Design.Util { using System; using System.Design; using System.ComponentModel; using System.Windows.Forms; using System.Diagnostics; using System.Drawing; using System.Web.UI.Design; ////// /// Standard combobox with a "Not Set" item as the first item in its dropdown. /// It also automatically blanks out the "Not Set" item on losing focus. /// ///[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class UnsettableComboBox : ComboBox { private string notSetText; private bool internalChange; public UnsettableComboBox() { notSetText = SR.GetString(SR.UnsettableComboBox_NotSet); Items.Add(notSetText); } public string NotSetText { get { return notSetText; } set { notSetText = value; Items.RemoveAt(0); Items.Insert(0, notSetText); } } public override string Text { get { if ((this.SelectedIndex == 0) || (this.SelectedIndex == -1)) return String.Empty; else return base.Text; } set { base.Text = value; } } public void AddItem(object item) { Items.Add(item); } public void EnsureNotSetItem() { if (Items.Count == 0) { Items.Add(notSetText); } } public bool IsSet() { return SelectedIndex > 0; } protected override void OnLostFocus(EventArgs e) { base.OnLostFocus(e); if (SelectedIndex == 0) { internalChange = true; SelectedIndex = -1; internalChange = false; } } protected override void OnSelectedIndexChanged(EventArgs e) { if (internalChange == false) { base.OnSelectedIndexChanged(e); } } } } // 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
- WriteTimeStream.cs
- DiffuseMaterial.cs
- QilScopedVisitor.cs
- UserInitiatedNavigationPermission.cs
- FrameSecurityDescriptor.cs
- BasePattern.cs
- ISAPIWorkerRequest.cs
- ObjectAnimationBase.cs
- XmlBindingWorker.cs
- SeverityFilter.cs
- BinaryUtilClasses.cs
- Focus.cs
- RelationshipEnd.cs
- BaseAddressElement.cs
- AppearanceEditorPart.cs
- ActivityExecutorDelegateInfo.cs
- PropertyMetadata.cs
- Operators.cs
- StylusPointPropertyUnit.cs
- CipherData.cs
- CompensatableTransactionScopeActivity.cs
- Mouse.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DesignTimeTemplateParser.cs
- MetadataArtifactLoaderCompositeResource.cs
- StylusLogic.cs
- DataServiceQuery.cs
- XmlDataSource.cs
- UpDownBase.cs
- Substitution.cs
- FormatterServicesNoSerializableCheck.cs
- LocatorBase.cs
- TdsParserStateObject.cs
- NetPeerTcpBinding.cs
- ThumbAutomationPeer.cs
- GeneratedView.cs
- Material.cs
- SetStateEventArgs.cs
- CreatingCookieEventArgs.cs
- WebBrowserContainer.cs
- GregorianCalendar.cs
- SchemaLookupTable.cs
- XmlTextAttribute.cs
- OrderPreservingMergeHelper.cs
- Point3DConverter.cs
- DatePickerDateValidationErrorEventArgs.cs
- BamlBinaryReader.cs
- EmptyImpersonationContext.cs
- HashAlgorithm.cs
- ExpressionConverter.cs
- ReflectionTypeLoadException.cs
- Panel.cs
- TypeResolvingOptions.cs
- XmlMemberMapping.cs
- MethodBuilder.cs
- SoapProtocolReflector.cs
- SHA384Managed.cs
- HttpCookieCollection.cs
- BindingGraph.cs
- SizeLimitedCache.cs
- TouchesOverProperty.cs
- ProviderSettings.cs
- RelativeSource.cs
- TextEditorTyping.cs
- DataGridCaption.cs
- ServiceMetadataBehavior.cs
- TypeDefinition.cs
- Types.cs
- Int16Animation.cs
- DataAdapter.cs
- ClientFormsIdentity.cs
- NativeMethods.cs
- SecurityManager.cs
- CodeAttributeDeclarationCollection.cs
- HGlobalSafeHandle.cs
- DesignerCatalogPartChrome.cs
- CompositionAdorner.cs
- ProtocolElementCollection.cs
- RuntimeCompatibilityAttribute.cs
- DataColumnMapping.cs
- DatagridviewDisplayedBandsData.cs
- ListSortDescription.cs
- BitmapEffectInput.cs
- _PooledStream.cs
- prompt.cs
- MouseCaptureWithinProperty.cs
- AuthenticationConfig.cs
- XmlSerializerNamespaces.cs
- FontInfo.cs
- InternalResources.cs
- Environment.cs
- PersistenceTypeAttribute.cs
- PathGradientBrush.cs
- TypeSystemProvider.cs
- TdsParserSafeHandles.cs
- SHA256Cng.cs
- CapiHashAlgorithm.cs
- XslTransformFileEditor.cs
- TextDecorationCollection.cs
- ReferencedAssembly.cs