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
- PeerTransportSecuritySettings.cs
- SettingsAttributeDictionary.cs
- TextBlock.cs
- DataFieldCollectionEditor.cs
- QuadraticBezierSegment.cs
- ProxyWebPartConnectionCollection.cs
- AnonymousIdentificationModule.cs
- FormViewUpdatedEventArgs.cs
- SqlDataReaderSmi.cs
- ReceiveSecurityHeaderElementManager.cs
- PieceNameHelper.cs
- ResourceExpressionEditorSheet.cs
- HtmlElementErrorEventArgs.cs
- XmlSchemaAll.cs
- XmlEnumAttribute.cs
- EventsTab.cs
- WindowPattern.cs
- cache.cs
- EntryPointNotFoundException.cs
- BrushProxy.cs
- StaticResourceExtension.cs
- KnownTypesProvider.cs
- ResolveNameEventArgs.cs
- odbcmetadatacolumnnames.cs
- AppendHelper.cs
- Compiler.cs
- OdbcRowUpdatingEvent.cs
- QilXmlWriter.cs
- OutputCacheProviderCollection.cs
- TaskScheduler.cs
- SignatureDescription.cs
- WsdlBuildProvider.cs
- CompressEmulationStream.cs
- SafeBitVector32.cs
- ServiceModelConfigurationSection.cs
- LocationFactory.cs
- AddressingVersion.cs
- CaseInsensitiveComparer.cs
- ReaderWriterLockWrapper.cs
- TaskExtensions.cs
- XmlHierarchicalDataSourceView.cs
- PartManifestEntry.cs
- LayoutEvent.cs
- BuildProvider.cs
- CaseInsensitiveHashCodeProvider.cs
- DataObjectMethodAttribute.cs
- BamlTreeNode.cs
- ToolStripTextBox.cs
- UserInitiatedRoutedEventPermission.cs
- XPathDocumentIterator.cs
- TwoPhaseCommit.cs
- WindowHideOrCloseTracker.cs
- Knowncolors.cs
- GlyphElement.cs
- GradientStop.cs
- JsonWriter.cs
- TableProviderWrapper.cs
- UrlPath.cs
- SuppressMessageAttribute.cs
- XmlTextWriter.cs
- DataMisalignedException.cs
- MsmqChannelFactoryBase.cs
- TextSchema.cs
- XmlHierarchicalDataSourceView.cs
- ValuePatternIdentifiers.cs
- MatrixKeyFrameCollection.cs
- ArrayConverter.cs
- CommonProperties.cs
- OleDbFactory.cs
- SelectionProviderWrapper.cs
- ListBoxDesigner.cs
- DeclaredTypeValidator.cs
- FrameDimension.cs
- HttpVersion.cs
- DetailsViewInsertedEventArgs.cs
- AutoScrollHelper.cs
- XmlDataSourceNodeDescriptor.cs
- EntryWrittenEventArgs.cs
- CursorConverter.cs
- SlotInfo.cs
- FixedSOMLineCollection.cs
- XsdBuilder.cs
- MenuRenderer.cs
- WizardStepBase.cs
- DiscoveryClientBindingElement.cs
- SessionViewState.cs
- StorageMappingFragment.cs
- SHA256CryptoServiceProvider.cs
- CachedFontFamily.cs
- ExpressionBuilder.cs
- GenericAuthenticationEventArgs.cs
- DataGridViewRowCollection.cs
- Binding.cs
- SerializationFieldInfo.cs
- Facet.cs
- NameSpaceEvent.cs
- RoutedEvent.cs
- ObservableCollection.cs
- RootBrowserWindowAutomationPeer.cs
- SeverityFilter.cs