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
- RetrieveVirtualItemEventArgs.cs
- GenericsInstances.cs
- DynamicDataRoute.cs
- DataSetViewSchema.cs
- MailBnfHelper.cs
- ProviderManager.cs
- DataRowView.cs
- InProcStateClientManager.cs
- QueryContinueDragEvent.cs
- DataPagerFieldCommandEventArgs.cs
- CapabilitiesRule.cs
- HttpChannelFactory.cs
- ScriptDescriptor.cs
- UidManager.cs
- EventWaitHandleSecurity.cs
- DataGridViewColumnHeaderCell.cs
- CacheMode.cs
- InstallerTypeAttribute.cs
- MarginsConverter.cs
- BufferedGraphicsContext.cs
- UpdateTranslator.cs
- IndexedString.cs
- Formatter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ExtractorMetadata.cs
- DesignTable.cs
- PageCache.cs
- DataRowExtensions.cs
- CTreeGenerator.cs
- DllNotFoundException.cs
- SplitterCancelEvent.cs
- DataGridViewIntLinkedList.cs
- Events.cs
- brushes.cs
- BoundField.cs
- SqlDataSourceConfigureSelectPanel.cs
- ClientFormsAuthenticationMembershipProvider.cs
- Predicate.cs
- FileLoadException.cs
- EmbossBitmapEffect.cs
- XmlDataLoader.cs
- TableRow.cs
- Metafile.cs
- TimeIntervalCollection.cs
- BindingGroup.cs
- RelatedCurrencyManager.cs
- StorageEntityContainerMapping.cs
- WsrmFault.cs
- CursorConverter.cs
- ComponentDispatcher.cs
- DirectoryNotFoundException.cs
- SmuggledIUnknown.cs
- _UriTypeConverter.cs
- MailAddress.cs
- Recipient.cs
- AttributeEmitter.cs
- TypeInfo.cs
- DesignerForm.cs
- controlskin.cs
- IdleTimeoutMonitor.cs
- KernelTypeValidation.cs
- CodeTypeMember.cs
- VectorAnimation.cs
- IdentityModelStringsVersion1.cs
- DataKeyCollection.cs
- ServiceReference.cs
- TypeUtils.cs
- ToolStripRendererSwitcher.cs
- ItemsPresenter.cs
- InternalTypeHelper.cs
- BlurBitmapEffect.cs
- EncryptedPackage.cs
- CacheAxisQuery.cs
- KerberosSecurityTokenProvider.cs
- Image.cs
- ToolBarButtonClickEvent.cs
- Int32.cs
- HttpHandlerAction.cs
- TokenizerHelper.cs
- WasAdminWrapper.cs
- StylusDevice.cs
- hebrewshape.cs
- BuilderInfo.cs
- StringKeyFrameCollection.cs
- FixedPageAutomationPeer.cs
- OdbcConnectionFactory.cs
- Figure.cs
- DbConnectionPoolOptions.cs
- StrokeNodeOperations.cs
- TrackingLocation.cs
- EventHandlersStore.cs
- PublisherMembershipCondition.cs
- TextBoxRenderer.cs
- ProcessModule.cs
- PropertyChangeTracker.cs
- SpecialTypeDataContract.cs
- OptimalTextSource.cs
- PolyBezierSegment.cs
- XamlTypeMapperSchemaContext.cs
- MetadataArtifactLoaderCompositeFile.cs