Code:
/ DotNET / DotNET / 8.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
- SmiRequestExecutor.cs
- XmlSchemaExporter.cs
- Point3D.cs
- CultureTable.cs
- XmlSchemaObject.cs
- SubMenuStyleCollection.cs
- DataGridViewButtonColumn.cs
- SendMailErrorEventArgs.cs
- ProxyAssemblyNotLoadedException.cs
- ContainerControl.cs
- Stacktrace.cs
- DocumentGridContextMenu.cs
- CodeGen.cs
- BlobPersonalizationState.cs
- ListMarkerSourceInfo.cs
- FileLevelControlBuilderAttribute.cs
- ReaderContextStackData.cs
- UnsafeNativeMethods.cs
- Clipboard.cs
- PeerChannelFactory.cs
- WebControlsSection.cs
- TraceUtility.cs
- PageAsyncTask.cs
- TableItemStyle.cs
- TemplateBindingExtension.cs
- CaseInsensitiveComparer.cs
- TrackingDataItemValue.cs
- WindowsGraphicsCacheManager.cs
- TimerEventSubscription.cs
- VisualStateManager.cs
- ProfileGroupSettingsCollection.cs
- DataViewSettingCollection.cs
- IxmlLineInfo.cs
- SortFieldComparer.cs
- CodeTypeDeclaration.cs
- PathFigureCollectionConverter.cs
- FontFamilyIdentifier.cs
- FreezableDefaultValueFactory.cs
- PackageProperties.cs
- MultiTrigger.cs
- SqlLiftWhereClauses.cs
- ProxyWebPart.cs
- UInt16Converter.cs
- BigInt.cs
- HttpWebRequestElement.cs
- GridViewCancelEditEventArgs.cs
- SqlCachedBuffer.cs
- MenuStrip.cs
- DrawingVisual.cs
- HtmlGenericControl.cs
- ClickablePoint.cs
- OdbcTransaction.cs
- ConfigurationPropertyCollection.cs
- InvalidCardException.cs
- Transform3D.cs
- BinaryQueryOperator.cs
- AssemblyInfo.cs
- BaseTemplateBuildProvider.cs
- RemoteCryptoDecryptRequest.cs
- ResourceDictionaryCollection.cs
- BooleanConverter.cs
- XmlTypeMapping.cs
- RandomNumberGenerator.cs
- ClonableStack.cs
- QilExpression.cs
- ShortcutKeysEditor.cs
- QueueSurrogate.cs
- SerialErrors.cs
- SqlRecordBuffer.cs
- XmlAttributeCollection.cs
- AlternateViewCollection.cs
- SoapCodeExporter.cs
- ProcessModule.cs
- HtmlHead.cs
- XmlNamespaceMapping.cs
- GetTokenRequest.cs
- NetworkStream.cs
- BitmapFrameDecode.cs
- ToolboxItem.cs
- Stackframe.cs
- SoapReflector.cs
- XamlReaderHelper.cs
- GenericQueueSurrogate.cs
- MouseGesture.cs
- SqlLiftIndependentRowExpressions.cs
- InvalidAsynchronousStateException.cs
- XmlDataContract.cs
- ItemCheckedEvent.cs
- SynchronizationContext.cs
- XamlInt32CollectionSerializer.cs
- StylusButton.cs
- ImageAnimator.cs
- ChangeInterceptorAttribute.cs
- ConsoleKeyInfo.cs
- QilTargetType.cs
- errorpatternmatcher.cs
- Crypto.cs
- MemberAccessException.cs
- MetabaseServerConfig.cs
- GetPageCompletedEventArgs.cs