Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Util / UnsettableComboBox.cs / 1305376 / UnsettableComboBox.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls.Util { using System; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; // 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) ] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal class UnsettableComboBox : ComboBox { private String notSetText; private String notSetCompactText; internal UnsettableComboBox() { notSetText = SR.GetString(SR.UnsettableComboBox_NotSetText); notSetCompactText = SR.GetString(SR.UnsettableComboBox_NotSetCompactText); } internal String NotSetText { get { return notSetText; } set { notSetText = value; } } internal String NotSetCompactText { get { return notSetCompactText; } set { notSetCompactText = value; } } public override String Text { get { // handle DropDown styles in Templating Options dialog // if (this.SelectedIndex == 0) || (this.SelectedIndex == -1)) if (this.SelectedIndex == 0) { return String.Empty; } else { return base.Text; } } set { if (value == notSetCompactText) { base.Text = String.Empty; } else { base.Text = value; } } } internal void AddItem(Object item) { EnsureNotSetItem(); Items.Add(item); } internal void EnsureNotSetItem() { if (Items.Count == 0) { Items.Add(notSetText); } } #if UNUSED_CODE internal bool IsSet() { return SelectedIndex > 0; } #endif protected override void OnLostFocus(EventArgs e) { base.OnLostFocus(e); if (SelectedIndex == 0) { SelectedIndex = -1; } } protected override void SetItemsCore(IList values) { Items.Clear(); if (!DesignMode) { Items.Add(notSetText); } // Unfortunately. the interfaces between SetItemsCore and // AddItemsCore are mismatched as of 3106. ArrayList items = new ArrayList(); foreach(Object item in values) { items.Add(item); } base.AddItemsCore(items.ToArray()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pair.cs
- ErrorRuntimeConfig.cs
- BindMarkupExtensionSerializer.cs
- TdsParserStateObject.cs
- ContextItemManager.cs
- SplashScreenNativeMethods.cs
- StreamReader.cs
- TypeInitializationException.cs
- CodeLabeledStatement.cs
- SrgsElement.cs
- CheckBoxField.cs
- MetadataPropertyvalue.cs
- DescriptionAttribute.cs
- EnumUnknown.cs
- TabControlCancelEvent.cs
- ConnectionPoolRegistry.cs
- _DigestClient.cs
- AddInPipelineAttributes.cs
- GatewayIPAddressInformationCollection.cs
- CodeComment.cs
- Vector3DConverter.cs
- SiteMapSection.cs
- CodeNamespaceImport.cs
- SimpleBitVector32.cs
- StyleSelector.cs
- RIPEMD160Managed.cs
- SiteMapDataSourceDesigner.cs
- GcHandle.cs
- HandleCollector.cs
- HwndStylusInputProvider.cs
- SafeNativeMethods.cs
- GeneralTransform3DTo2D.cs
- Helper.cs
- DPCustomTypeDescriptor.cs
- UIntPtr.cs
- SystemIPAddressInformation.cs
- ParentQuery.cs
- DecimalConstantAttribute.cs
- ProfileProvider.cs
- CodeDOMProvider.cs
- SpellerStatusTable.cs
- CodeArrayCreateExpression.cs
- InputReferenceExpression.cs
- GB18030Encoding.cs
- SolidColorBrush.cs
- EntityTypeEmitter.cs
- EpmSourcePathSegment.cs
- PermissionSet.cs
- SplashScreenNativeMethods.cs
- GeneralTransform3DTo2D.cs
- CellParaClient.cs
- WindowsScrollBarBits.cs
- WebPartEditorCancelVerb.cs
- XhtmlStyleClass.cs
- StreamReader.cs
- x509utils.cs
- ContentAlignmentEditor.cs
- ColorConvertedBitmap.cs
- ValidatorAttribute.cs
- NativeMethods.cs
- SortAction.cs
- ErrorWebPart.cs
- OptionalColumn.cs
- XD.cs
- _LazyAsyncResult.cs
- TreePrinter.cs
- PreviewPageInfo.cs
- WorkflowExecutor.cs
- BinaryWriter.cs
- Stream.cs
- WebMessageEncodingBindingElement.cs
- HitTestDrawingContextWalker.cs
- MemberListBinding.cs
- KoreanLunisolarCalendar.cs
- CompositeFontParser.cs
- AuthenticationModulesSection.cs
- cryptoapiTransform.cs
- OneOfScalarConst.cs
- TokenBasedSet.cs
- SchemaTableColumn.cs
- OracleNumber.cs
- Calendar.cs
- ScrollBarAutomationPeer.cs
- COM2ColorConverter.cs
- BasePattern.cs
- TreeSet.cs
- GridViewColumnHeader.cs
- AmbientValueAttribute.cs
- DesignerActionPropertyItem.cs
- XamlFigureLengthSerializer.cs
- NumberSubstitution.cs
- DataControlImageButton.cs
- RawTextInputReport.cs
- TypeCacheManager.cs
- SendMessageContent.cs
- TemplateBamlRecordReader.cs
- UnsafeMethods.cs
- FunctionMappingTranslator.cs
- TextComposition.cs
- Array.cs