Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorTableItemStyle.cs / 2 / ErrorTableItemStyle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Drawing; // A derived TableItemStyle class with the default ForeColor set to Color.Red instead of Color.Empty internal sealed class ErrorTableItemStyle : TableItemStyle, ICustomTypeDescriptor { public ErrorTableItemStyle() : base() { ForeColor = Color.Red; } #region ICustomTypeDesciptor implementation AttributeCollection ICustomTypeDescriptor.GetAttributes() { return TypeDescriptor.GetAttributes(this, true); } string ICustomTypeDescriptor.GetClassName() { return TypeDescriptor.GetClassName(this, true); } string ICustomTypeDescriptor.GetComponentName() { return TypeDescriptor.GetComponentName(this, true); } TypeConverter ICustomTypeDescriptor.GetConverter() { return TypeDescriptor.GetConverter(this, true); } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return TypeDescriptor.GetDefaultEvent(this, true); } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return TypeDescriptor.GetDefaultProperty(this, true); } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return TypeDescriptor.GetEditor(this, editorBaseType, true); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return TypeDescriptor.GetEvents(this, true); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return TypeDescriptor.GetEvents(this, attributes, true); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return ((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { PropertyDescriptorCollection oldProperties = TypeDescriptor.GetProperties(GetType(), attributes); PropertyDescriptor[] newProperties = new PropertyDescriptor[oldProperties.Count]; PropertyDescriptor foreColor = oldProperties["ForeColor"]; for (int i=0; i < oldProperties.Count; i++) { PropertyDescriptor property = oldProperties[i]; if (property == foreColor) { newProperties[i] = TypeDescriptor.CreateProperty( GetType(), property, new DefaultValueAttribute(typeof(Color), "Red")); } else { newProperties[i] = property; } } return new PropertyDescriptorCollection(newProperties, true); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } #endregion //ICustomTypeDescriptor implementation } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventData.cs
- As.cs
- Timer.cs
- BitmapImage.cs
- DataControlFieldCell.cs
- iisPickupDirectory.cs
- TextEndOfParagraph.cs
- RoutedPropertyChangedEventArgs.cs
- ThumbButtonInfo.cs
- PixelFormatConverter.cs
- XmlDocumentFragment.cs
- PresentationSource.cs
- StringInfo.cs
- LoadedOrUnloadedOperation.cs
- BufferedStream2.cs
- AutomationElementCollection.cs
- RealizedColumnsBlock.cs
- TraceEventCache.cs
- BindingContext.cs
- XmlNodeList.cs
- XmlDeclaration.cs
- ReverseQueryOperator.cs
- ObjectRef.cs
- CompressedStack.cs
- TextServicesManager.cs
- CompiledIdentityConstraint.cs
- UInt32.cs
- RelationshipConverter.cs
- UseLicense.cs
- CellCreator.cs
- MultiView.cs
- Ray3DHitTestResult.cs
- FileLogRecord.cs
- UnsafeNativeMethods.cs
- BufferModeSettings.cs
- Wizard.cs
- EdmError.cs
- SqlPersonalizationProvider.cs
- IndentedTextWriter.cs
- DataListItemEventArgs.cs
- ObjectViewEntityCollectionData.cs
- NamespaceDisplayAutomationPeer.cs
- TextRangeEdit.cs
- HMACSHA512.cs
- MsmqSecureHashAlgorithm.cs
- HttpCachePolicyBase.cs
- BulletedList.cs
- SiteMap.cs
- MetadataArtifactLoaderCompositeResource.cs
- FileSystemWatcher.cs
- Bezier.cs
- ProxyWebPartManager.cs
- TableRowCollection.cs
- FontEmbeddingManager.cs
- QueryCacheEntry.cs
- MetadataItemEmitter.cs
- Internal.cs
- SqlConnection.cs
- PositiveTimeSpanValidator.cs
- DBAsyncResult.cs
- CompoundFileReference.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- XmlSchemaGroupRef.cs
- TemplateAction.cs
- Claim.cs
- SoapReflectionImporter.cs
- StringAnimationBase.cs
- TreeNodeCollection.cs
- FormClosedEvent.cs
- FixedSOMTextRun.cs
- __TransparentProxy.cs
- FixedPosition.cs
- DecoderReplacementFallback.cs
- StringSource.cs
- ConstantProjectedSlot.cs
- FacetValues.cs
- smtpconnection.cs
- ExecutionContext.cs
- TagMapCollection.cs
- FormsAuthenticationConfiguration.cs
- WriterOutput.cs
- SchemaElementLookUpTable.cs
- CollectionViewSource.cs
- UnsafeNativeMethodsCLR.cs
- CharKeyFrameCollection.cs
- DesignTimeDataBinding.cs
- PenCursorManager.cs
- GeneralTransform.cs
- DataGridDesigner.cs
- ServiceNotStartedException.cs
- PolicyDesigner.cs
- ToolStripMenuItemCodeDomSerializer.cs
- HttpListenerPrefixCollection.cs
- TextEffectResolver.cs
- ConsoleTraceListener.cs
- ControlIdConverter.cs
- DrawTreeNodeEventArgs.cs
- PointIndependentAnimationStorage.cs
- ConcurrencyBehavior.cs
- DbConnectionPool.cs