Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityException.cs
- CodeValidator.cs
- SurrogateSelector.cs
- GenericPrincipal.cs
- KeyMatchBuilder.cs
- AssemblyGen.cs
- CodeObjectCreateExpression.cs
- xmlglyphRunInfo.cs
- MsmqIntegrationInputMessage.cs
- Table.cs
- ListViewCancelEventArgs.cs
- UdpUtility.cs
- EncodingNLS.cs
- SiteOfOriginContainer.cs
- ExpressionHelper.cs
- SequenceDesignerAccessibleObject.cs
- InvokeMemberBinder.cs
- SafeProcessHandle.cs
- SqlVisitor.cs
- IriParsingElement.cs
- DataGridViewLayoutData.cs
- SessionStateUtil.cs
- Action.cs
- DataRecordInternal.cs
- EntityDesignPluralizationHandler.cs
- SqlCrossApplyToCrossJoin.cs
- SourceElementsCollection.cs
- InvokeHandlers.cs
- ResolveCriteriaApril2005.cs
- ProgressBar.cs
- ComponentFactoryHelpers.cs
- GridViewSelectEventArgs.cs
- versioninfo.cs
- Geometry.cs
- HttpModulesSection.cs
- PopupRootAutomationPeer.cs
- CompilerError.cs
- TcpAppDomainProtocolHandler.cs
- SqlExpressionNullability.cs
- MappingException.cs
- RowToFieldTransformer.cs
- TraceUtils.cs
- EpmHelper.cs
- Baml6Assembly.cs
- ClientTarget.cs
- CustomAttributeBuilder.cs
- Clause.cs
- DataGridViewIntLinkedList.cs
- DesignOnlyAttribute.cs
- ArgumentDesigner.xaml.cs
- XmlQueryCardinality.cs
- EventMappingSettingsCollection.cs
- ScalarConstant.cs
- DataGridCaption.cs
- Control.cs
- BufferedMessageWriter.cs
- CounterCreationDataCollection.cs
- BufferedReadStream.cs
- RawStylusInputCustomData.cs
- ColumnHeader.cs
- SecurityKeyIdentifier.cs
- EntryPointNotFoundException.cs
- DataGridViewLayoutData.cs
- SoapClientProtocol.cs
- CodeLabeledStatement.cs
- MergablePropertyAttribute.cs
- SafeWaitHandle.cs
- Adorner.cs
- CqlErrorHelper.cs
- ObjectCloneHelper.cs
- DataServiceProviderWrapper.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DesignerAutoFormatStyle.cs
- DocumentEventArgs.cs
- DbExpressionBuilder.cs
- CanExecuteRoutedEventArgs.cs
- TripleDES.cs
- Suspend.cs
- ButtonRenderer.cs
- WebPartDisplayModeCancelEventArgs.cs
- WindowsTokenRoleProvider.cs
- WebPartZoneCollection.cs
- HtmlLiteralTextAdapter.cs
- RectangleGeometry.cs
- StateRuntime.cs
- GridSplitter.cs
- _ScatterGatherBuffers.cs
- BoundField.cs
- ColorContext.cs
- BooleanExpr.cs
- DateTimeConverter.cs
- GridViewRowCollection.cs
- RuntimeResourceSet.cs
- BigInt.cs
- EntitySqlQueryCacheKey.cs
- ErrorHandler.cs
- Splitter.cs
- PopupEventArgs.cs
- ColumnReorderedEventArgs.cs
- TableItemStyle.cs