Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / VerticalAlignConverter.cs / 1 / VerticalAlignConverter.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 VerticalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) VerticalAlign.Bottom + 1]; static VerticalAlignConverter () { stringValues[(int) VerticalAlign.NotSet] = "NotSet"; stringValues[(int) VerticalAlign.Top] = "Top"; stringValues[(int) VerticalAlign.Middle] = "Middle"; stringValues[(int) VerticalAlign.Bottom] = "Bottom"; } // 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 VerticalAlignConverter () : base(typeof(VerticalAlign)) {} 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 VerticalAlign.NotSet; switch (textValue) { case "NotSet": return VerticalAlign.NotSet; case "Top": return VerticalAlign.Top; case "Middle": return VerticalAlign.Middle; case "Bottom": return VerticalAlign.Bottom; } } 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)VerticalAlign.Bottom)) { return stringValues[(int) value]; } return base.ConvertTo(context, culture, value, destinationType); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NewArray.cs
- TableSectionStyle.cs
- HealthMonitoringSectionHelper.cs
- OpacityConverter.cs
- Validator.cs
- MessageBuffer.cs
- SQLInt32.cs
- RegisteredDisposeScript.cs
- InheritanceContextHelper.cs
- WebServiceEnumData.cs
- OracleCommandSet.cs
- SchemaImporter.cs
- SingleAnimationBase.cs
- ControlsConfig.cs
- TrackingSection.cs
- Enum.cs
- StructuredType.cs
- DecoderExceptionFallback.cs
- BridgeDataRecord.cs
- CatalogZoneBase.cs
- ManifestSignedXml.cs
- LocatorManager.cs
- SafeThemeHandle.cs
- GridViewColumnHeader.cs
- SecurityContextKeyIdentifierClause.cs
- Char.cs
- ISSmlParser.cs
- DynamicResourceExtension.cs
- DebugView.cs
- XmlSerializationReader.cs
- Exception.cs
- FlowDocumentPageViewerAutomationPeer.cs
- EntityParameter.cs
- HttpHostedTransportConfiguration.cs
- InternalDuplexChannelFactory.cs
- WindowCollection.cs
- XmlDocumentType.cs
- HealthMonitoringSection.cs
- PseudoWebRequest.cs
- ToolStripItemImageRenderEventArgs.cs
- FunctionUpdateCommand.cs
- NavigatorOutput.cs
- MouseBinding.cs
- RootBrowserWindow.cs
- KeyedHashAlgorithm.cs
- WindowsListViewItem.cs
- SchemaMapping.cs
- Button.cs
- RevocationPoint.cs
- ImplicitInputBrush.cs
- Brush.cs
- LinkGrep.cs
- FieldBuilder.cs
- Soap12ServerProtocol.cs
- Hash.cs
- SocketException.cs
- DataException.cs
- Error.cs
- NavigationPropertyEmitter.cs
- EdmToObjectNamespaceMap.cs
- MemberMemberBinding.cs
- SqlFormatter.cs
- invalidudtexception.cs
- TextDecorationCollection.cs
- ProviderBase.cs
- DeclaredTypeValidator.cs
- ReadContentAsBinaryHelper.cs
- KnownBoxes.cs
- StorageScalarPropertyMapping.cs
- MsmqInputMessagePool.cs
- TypeSource.cs
- Processor.cs
- BinaryEditor.cs
- DataGridViewCellStateChangedEventArgs.cs
- TimeZoneNotFoundException.cs
- EdmToObjectNamespaceMap.cs
- CreateInstanceBinder.cs
- VectorCollectionConverter.cs
- MasterPageParser.cs
- Timer.cs
- TableRowGroup.cs
- Triplet.cs
- DefaultMemberAttribute.cs
- SessionEndedEventArgs.cs
- OdbcConnection.cs
- InlinedAggregationOperator.cs
- XPathSelectionIterator.cs
- Math.cs
- IisTraceWebEventProvider.cs
- EventData.cs
- Rules.cs
- KeyedHashAlgorithm.cs
- WindowVisualStateTracker.cs
- ExpressionNode.cs
- LinkedResourceCollection.cs
- StdValidatorsAndConverters.cs
- RowTypeElement.cs
- Subtree.cs
- WindowsGraphics.cs
- TouchesOverProperty.cs