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
- OleDbRowUpdatedEvent.cs
- ImageDrawing.cs
- IPAddressCollection.cs
- TemplateBindingExtension.cs
- KeyValuePair.cs
- ProtectedConfigurationSection.cs
- UpDownEvent.cs
- ExtractedStateEntry.cs
- BoundConstants.cs
- SmiEventSink_Default.cs
- BufferAllocator.cs
- ColorTransform.cs
- LineSegment.cs
- SizeChangedEventArgs.cs
- KnownTypesProvider.cs
- IndexedGlyphRun.cs
- ScriptComponentDescriptor.cs
- StyleTypedPropertyAttribute.cs
- TrackingConditionCollection.cs
- AppDomainEvidenceFactory.cs
- ControlOperationBehavior.cs
- CompleteWizardStep.cs
- CompilationUnit.cs
- BitmapDownload.cs
- PlanCompiler.cs
- CursorConverter.cs
- EnumUnknown.cs
- DecoderFallbackWithFailureFlag.cs
- CodeTypeParameterCollection.cs
- ControlPaint.cs
- StyleSelector.cs
- XmlSortKey.cs
- LinkedResource.cs
- CheckedListBox.cs
- SelectionPattern.cs
- LinearGradientBrush.cs
- DirectionalLight.cs
- WindowsListViewItemStartMenu.cs
- LocationReferenceEnvironment.cs
- BaseValidator.cs
- SelectingProviderEventArgs.cs
- ExtractorMetadata.cs
- ExpandedWrapper.cs
- ErrorFormatter.cs
- TextSelection.cs
- DataGridItemEventArgs.cs
- OleDbSchemaGuid.cs
- AnimatedTypeHelpers.cs
- DelayedRegex.cs
- WorkflowQueuingService.cs
- RangeExpression.cs
- TaiwanLunisolarCalendar.cs
- EndpointDispatcherTable.cs
- HierarchicalDataBoundControl.cs
- StreamGeometryContext.cs
- DependencyPropertyValueSerializer.cs
- Property.cs
- Stacktrace.cs
- ConvertEvent.cs
- LogEntrySerializer.cs
- TrackingStringDictionary.cs
- TextWriter.cs
- AutomationProperty.cs
- NavigationPropertyEmitter.cs
- ListChangedEventArgs.cs
- DataGridViewImageColumn.cs
- DurableInstanceProvider.cs
- ObjectViewQueryResultData.cs
- TableStyle.cs
- DataSourceControlBuilder.cs
- ControlIdConverter.cs
- bindurihelper.cs
- SplineQuaternionKeyFrame.cs
- ColorConverter.cs
- PrintDialogDesigner.cs
- LongValidator.cs
- BooleanFunctions.cs
- XmlAttributeOverrides.cs
- PathFigureCollectionConverter.cs
- HostSecurityManager.cs
- ImageFormatConverter.cs
- KeyPullup.cs
- __Error.cs
- WindowsGraphics2.cs
- BitmapEffectGeneralTransform.cs
- RefreshEventArgs.cs
- UriScheme.cs
- Transactions.cs
- ManagedFilter.cs
- EditorOptionAttribute.cs
- PropertyPushdownHelper.cs
- XmlSchemaSequence.cs
- MatrixStack.cs
- CapacityStreamGeometryContext.cs
- StringFreezingAttribute.cs
- TdsParserHelperClasses.cs
- EnumConverter.cs
- parserscommon.cs
- CommandHelpers.cs
- EventWaitHandle.cs