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
- LinqDataSourceContextEventArgs.cs
- WebPartEditVerb.cs
- cryptoapiTransform.cs
- ToolboxItemCollection.cs
- TdsEnums.cs
- PackWebRequestFactory.cs
- EntityViewContainer.cs
- DetectEofStream.cs
- DynamicValueConverter.cs
- ReferencedAssembly.cs
- PingReply.cs
- Speller.cs
- AutomationIdentifier.cs
- HyperlinkAutomationPeer.cs
- BlockingCollection.cs
- EditingMode.cs
- SpnEndpointIdentityExtension.cs
- OdbcRowUpdatingEvent.cs
- HttpListenerPrefixCollection.cs
- JavaScriptSerializer.cs
- Pens.cs
- SchemaLookupTable.cs
- HashMembershipCondition.cs
- FormsAuthenticationModule.cs
- xdrvalidator.cs
- BinaryWriter.cs
- NameSpaceExtractor.cs
- SimpleHandlerFactory.cs
- ItemMap.cs
- RequestCache.cs
- Thickness.cs
- InvokeHandlers.cs
- BaseAddressPrefixFilterElement.cs
- XmlNotation.cs
- XmlElementAttribute.cs
- SplitterPanel.cs
- StringAttributeCollection.cs
- SmiMetaDataProperty.cs
- AssemblyFilter.cs
- WindowHelperService.cs
- StrongNameMembershipCondition.cs
- StreamInfo.cs
- FormsAuthenticationUserCollection.cs
- MenuItem.cs
- XmlSchemaAnnotation.cs
- HttpCachePolicy.cs
- DetailsViewCommandEventArgs.cs
- SafeRightsManagementHandle.cs
- ReferenceConverter.cs
- SizeFConverter.cs
- userdatakeys.cs
- XmlBinaryReader.cs
- LambdaCompiler.Unary.cs
- Util.cs
- DataGridViewRowHeaderCell.cs
- AbandonedMutexException.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XsltConvert.cs
- Regex.cs
- OleDbRowUpdatingEvent.cs
- GlobalProxySelection.cs
- OleDbInfoMessageEvent.cs
- OutputCacheProfile.cs
- DesignerTransactionCloseEvent.cs
- Translator.cs
- SqlDuplicator.cs
- VectorCollection.cs
- DataGridViewTextBoxEditingControl.cs
- WebConfigurationFileMap.cs
- XsdBuildProvider.cs
- EnumBuilder.cs
- TreeView.cs
- DataRow.cs
- ClientConfigurationHost.cs
- DependencyPropertyConverter.cs
- LayoutDump.cs
- DataComponentGenerator.cs
- keycontainerpermission.cs
- ComMethodElement.cs
- FlowDocument.cs
- SudsCommon.cs
- OdbcParameterCollection.cs
- Int32Rect.cs
- DesignerTransactionCloseEvent.cs
- Relationship.cs
- EdmFunctions.cs
- HMACRIPEMD160.cs
- ExpressionHelper.cs
- WorkflowApplicationAbortedException.cs
- UnmanagedMemoryStreamWrapper.cs
- TextParaLineResult.cs
- CodeGen.cs
- RangeContentEnumerator.cs
- SmiXetterAccessMap.cs
- PromptEventArgs.cs
- FamilyMap.cs
- ImageConverter.cs
- DocumentDesigner.cs
- __Error.cs
- Cursors.cs