Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1 / HorizontalAlignConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Globalization; internal class HorizontalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1]; static HorizontalAlignConverter () { stringValues[(int) HorizontalAlign.NotSet] = "NotSet"; stringValues[(int) HorizontalAlign.Left] = "Left"; stringValues[(int) HorizontalAlign.Center] = "Center"; stringValues[(int) HorizontalAlign.Right] = "Right"; stringValues[(int) HorizontalAlign.Justify] = "Justify"; } // this constructor needs to be public despite the fact that it's in an internal // class so it can be created by Activator.CreateInstance. public HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {} public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } else { return base.CanConvertFrom(context, sourceType); } } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) return null; if (value is string) { string textValue = ((string)value).Trim(); if (textValue.Length == 0) return HorizontalAlign.NotSet; switch (textValue) { case "NotSet": return HorizontalAlign.NotSet; case "Left": return HorizontalAlign.Left; case "Center": return HorizontalAlign.Center; case "Right": return HorizontalAlign.Right; case "Justify": return HorizontalAlign.Justify; } } return base.ConvertFrom(context, culture, value); } public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertTo(context, sourceType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && ((int) value <= (int)HorizontalAlign.Justify)) { return stringValues[(int) value]; } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- ExpandedWrapper.cs
- FrameSecurityDescriptor.cs
- OdbcConnectionPoolProviderInfo.cs
- MimeBasePart.cs
- SyndicationCategory.cs
- MobileErrorInfo.cs
- Constants.cs
- precedingquery.cs
- DeclarativeCatalogPartDesigner.cs
- TableLayoutRowStyleCollection.cs
- PageHandlerFactory.cs
- StringConverter.cs
- templategroup.cs
- CompressStream.cs
- HtmlControlPersistable.cs
- Schema.cs
- StickyNoteAnnotations.cs
- connectionpool.cs
- ExpressionNode.cs
- HandoffBehavior.cs
- MenuCommands.cs
- DurableInstanceManager.cs
- CodeCommentStatement.cs
- KerberosSecurityTokenParameters.cs
- DataGridViewColumnConverter.cs
- ThaiBuddhistCalendar.cs
- DesignTimeParseData.cs
- SQLMembershipProvider.cs
- NativeActivityMetadata.cs
- OdbcStatementHandle.cs
- TreeNodeCollection.cs
- SqlFunctionAttribute.cs
- DynamicILGenerator.cs
- DuplexChannelBinder.cs
- UpdateCommand.cs
- CodeTypeReference.cs
- Brushes.cs
- TableProviderWrapper.cs
- SqlFactory.cs
- DataGridColumnCollection.cs
- SqlDataSourceConfigureSelectPanel.cs
- SHA1Managed.cs
- ConfigXmlReader.cs
- _BasicClient.cs
- AbstractExpressions.cs
- Axis.cs
- webclient.cs
- PersonalizablePropertyEntry.cs
- XhtmlTextWriter.cs
- PageWrapper.cs
- MailAddress.cs
- DecoderFallback.cs
- PermissionListSet.cs
- NullableFloatMinMaxAggregationOperator.cs
- XmlReaderSettings.cs
- AsyncOperationManager.cs
- JournalNavigationScope.cs
- WindowCollection.cs
- BinaryReader.cs
- ApplicationDirectoryMembershipCondition.cs
- DataStorage.cs
- Int32KeyFrameCollection.cs
- TypefaceMetricsCache.cs
- WebScriptServiceHostFactory.cs
- IncrementalCompileAnalyzer.cs
- TextPointer.cs
- controlskin.cs
- CurrencyWrapper.cs
- ThreadStateException.cs
- BStrWrapper.cs
- IgnoreDeviceFilterElementCollection.cs
- RowBinding.cs
- FilterElement.cs
- ActionItem.cs
- ResourceWriter.cs
- TabPage.cs
- GetIndexBinder.cs
- WeakHashtable.cs
- ByteRangeDownloader.cs
- InstanceDataCollection.cs
- ZipPackage.cs
- mil_commands.cs
- PriorityBindingExpression.cs
- BasicAsyncResult.cs
- DetailsViewUpdateEventArgs.cs
- TabItemAutomationPeer.cs
- VirtualizedItemPattern.cs
- TableLayoutSettings.cs
- ModelServiceImpl.cs
- WindowsListView.cs
- SqlCharStream.cs
- StrongTypingException.cs
- ResetableIterator.cs
- ScriptModule.cs
- SqlTrackingWorkflowInstance.cs
- RectangleF.cs
- JsonEnumDataContract.cs
- PageCatalogPart.cs
- ADConnectionHelper.cs
- SplitContainer.cs