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
- DictionaryKeyPropertyAttribute.cs
- ObjectListShowCommandsEventArgs.cs
- InstalledVoice.cs
- ExternalException.cs
- Size3DValueSerializer.cs
- FixedBufferAttribute.cs
- RadioButton.cs
- WaitForChangedResult.cs
- WindowVisualStateTracker.cs
- RoutedUICommand.cs
- IFlowDocumentViewer.cs
- EventLogEntry.cs
- DummyDataSource.cs
- SQLBinary.cs
- TextProviderWrapper.cs
- ApplicationTrust.cs
- Funcletizer.cs
- ViewgenGatekeeper.cs
- ImageIndexEditor.cs
- AmbientLight.cs
- ObjectList.cs
- ComponentSerializationService.cs
- ProxyDataContractResolver.cs
- HttpChannelHelper.cs
- CommunicationObjectFaultedException.cs
- _OSSOCK.cs
- DataRelationPropertyDescriptor.cs
- PeerInvitationResponse.cs
- BitmapVisualManager.cs
- HttpPostedFile.cs
- ObjectViewListener.cs
- StringFormat.cs
- FixedTextPointer.cs
- MatrixAnimationBase.cs
- Convert.cs
- BitmapEffectInput.cs
- WsdlWriter.cs
- DetailsViewUpdateEventArgs.cs
- ControlUtil.cs
- DesignColumn.cs
- ColumnPropertiesGroup.cs
- WebRequest.cs
- XomlCompiler.cs
- BasicSecurityProfileVersion.cs
- MenuEventArgs.cs
- NonVisualControlAttribute.cs
- AuthenticationService.cs
- PipelineModuleStepContainer.cs
- DebugInfoExpression.cs
- MailAddressParser.cs
- Formatter.cs
- _emptywebproxy.cs
- ImageCodecInfo.cs
- RuleSettingsCollection.cs
- UserControlCodeDomTreeGenerator.cs
- LocalBuilder.cs
- TextContainer.cs
- ToolStripDropDownMenu.cs
- SequenceFullException.cs
- FlowNode.cs
- VectorAnimation.cs
- DataObjectAttribute.cs
- EventLogPermissionEntryCollection.cs
- VoiceSynthesis.cs
- DataGridViewSortCompareEventArgs.cs
- ColorContextHelper.cs
- CodeCommentStatement.cs
- ProcessManager.cs
- PropertyToken.cs
- RectAnimation.cs
- UrlMappingCollection.cs
- Visual3D.cs
- InvalidCommandTreeException.cs
- StructuredTypeEmitter.cs
- ProcessHostServerConfig.cs
- AuthorizationSection.cs
- ThemeableAttribute.cs
- codemethodreferenceexpression.cs
- MetabaseServerConfig.cs
- AutomationElementIdentifiers.cs
- XmlSchemaAnnotated.cs
- ElapsedEventArgs.cs
- DeclaredTypeValidatorAttribute.cs
- DrawingAttributesDefaultValueFactory.cs
- CharEnumerator.cs
- ForEachAction.cs
- ButtonBaseAutomationPeer.cs
- returneventsaver.cs
- Decorator.cs
- DocumentApplication.cs
- NodeFunctions.cs
- ExtractedStateEntry.cs
- SourceFilter.cs
- StorageFunctionMapping.cs
- DataGridViewColumnEventArgs.cs
- EmissiveMaterial.cs
- CrossAppDomainChannel.cs
- WmpBitmapEncoder.cs
- COM2Properties.cs
- ContextBase.cs