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
- XmlSchemaValidator.cs
- Visual3D.cs
- ContainerParaClient.cs
- DoubleAnimationUsingPath.cs
- GetPageCompletedEventArgs.cs
- InlineCollection.cs
- ImageSourceConverter.cs
- ElementHostPropertyMap.cs
- TextOnlyOutput.cs
- TypeLibConverter.cs
- TextBox.cs
- ObjectPropertyMapping.cs
- FormatConvertedBitmap.cs
- ColorMap.cs
- ResourceDisplayNameAttribute.cs
- ParentQuery.cs
- OdbcConnectionString.cs
- ProfileService.cs
- InternalRelationshipCollection.cs
- TextControl.cs
- XPathItem.cs
- DocumentPropertiesDialog.cs
- DbProviderServices.cs
- SinglePageViewer.cs
- TextParagraph.cs
- DataGridPagerStyle.cs
- mactripleDES.cs
- LoginName.cs
- NotifyParentPropertyAttribute.cs
- MenuItem.cs
- DataGridViewRowCollection.cs
- StateManagedCollection.cs
- XmlSchemaChoice.cs
- SlipBehavior.cs
- StringSource.cs
- RichTextBoxAutomationPeer.cs
- Stroke2.cs
- CategoryAttribute.cs
- WebPartConnectionsConnectVerb.cs
- TransactionChannelListener.cs
- SafeCancelMibChangeNotify.cs
- ServiceOperationParameter.cs
- GPStream.cs
- IntranetCredentialPolicy.cs
- CodeAttributeArgument.cs
- DrawToolTipEventArgs.cs
- AnnotationAdorner.cs
- SparseMemoryStream.cs
- BinaryObjectInfo.cs
- MsmqHostedTransportConfiguration.cs
- DataControlExtensions.cs
- ActivityExecutorOperation.cs
- Hashtable.cs
- DeviceSpecificDesigner.cs
- IdentifierService.cs
- TiffBitmapDecoder.cs
- NumericExpr.cs
- MediaTimeline.cs
- XmlDocumentSchema.cs
- XmlSchemaAttribute.cs
- Literal.cs
- RsaSecurityTokenAuthenticator.cs
- ListControlStringCollectionEditor.cs
- AddInStore.cs
- ResizeGrip.cs
- SchemaImporter.cs
- CallTemplateAction.cs
- FixedTextSelectionProcessor.cs
- CacheVirtualItemsEvent.cs
- SafeNativeMethods.cs
- ListItemViewAttribute.cs
- UIEndRequest.cs
- EdmMember.cs
- CapabilitiesState.cs
- ConnectionConsumerAttribute.cs
- Expression.cs
- XslAstAnalyzer.cs
- RepeatEnumerable.cs
- BuilderPropertyEntry.cs
- FormatterServices.cs
- ContentDisposition.cs
- RecognizedPhrase.cs
- ListBoxChrome.cs
- GcHandle.cs
- TypefaceMap.cs
- CompositeCollection.cs
- StandardOleMarshalObject.cs
- DelegateInArgument.cs
- MouseButtonEventArgs.cs
- AssemblyCollection.cs
- ProxyAttribute.cs
- TextRunProperties.cs
- Int16AnimationUsingKeyFrames.cs
- HtmlEncodedRawTextWriter.cs
- CapabilitiesAssignment.cs
- DateTimeOffsetConverter.cs
- ArrayElementGridEntry.cs
- JavaScriptObjectDeserializer.cs
- NativeActivityContext.cs
- _OSSOCK.cs