Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListMarkerSourceInfo.cs
- IntegerValidatorAttribute.cs
- WriteStateInfoBase.cs
- CmsInterop.cs
- SourceInterpreter.cs
- RenameRuleObjectDialog.Designer.cs
- HttpHandlerAction.cs
- DesignBindingPropertyDescriptor.cs
- PresentationTraceSources.cs
- StrokeSerializer.cs
- RegexCaptureCollection.cs
- MD5Cng.cs
- ProxyHwnd.cs
- ComponentFactoryHelpers.cs
- ConditionalAttribute.cs
- ExpandSegment.cs
- ColumnMapTranslator.cs
- DefaultAsyncDataDispatcher.cs
- XmlWrappingWriter.cs
- CompositionDesigner.cs
- WebPartCatalogCloseVerb.cs
- DataGridItemEventArgs.cs
- IdentityManager.cs
- ObjectListSelectEventArgs.cs
- FloaterBaseParaClient.cs
- HeaderCollection.cs
- StartFileNameEditor.cs
- MetadataArtifactLoaderCompositeResource.cs
- RenderDataDrawingContext.cs
- NullableConverter.cs
- wgx_render.cs
- StorageEndPropertyMapping.cs
- PermissionSetTriple.cs
- EventLogRecord.cs
- precedingsibling.cs
- dataSvcMapFileLoader.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- KeyEvent.cs
- MarshalByRefObject.cs
- CodeExpressionCollection.cs
- HttpCookieCollection.cs
- XmlSchemaAttribute.cs
- ProfileWorkflowElement.cs
- CheckableControlBaseAdapter.cs
- WmfPlaceableFileHeader.cs
- WriterOutput.cs
- ListViewDataItem.cs
- LinqExpressionNormalizer.cs
- ProcessHostServerConfig.cs
- KerberosSecurityTokenProvider.cs
- ComponentManagerBroker.cs
- TabletDeviceInfo.cs
- QilInvokeLateBound.cs
- MenuItem.cs
- _BasicClient.cs
- FileDialogCustomPlace.cs
- UICuesEvent.cs
- Pool.cs
- Setter.cs
- XPathChildIterator.cs
- OutOfProcStateClientManager.cs
- ImageMap.cs
- PrintPreviewGraphics.cs
- SymmetricKeyWrap.cs
- IdleTimeoutMonitor.cs
- AppearanceEditorPart.cs
- StandardBindingElement.cs
- CheckBoxFlatAdapter.cs
- RelativeSource.cs
- InvalidFilterCriteriaException.cs
- XmlChoiceIdentifierAttribute.cs
- PersonalizationProviderHelper.cs
- XmlValueConverter.cs
- FontUnitConverter.cs
- SendingRequestEventArgs.cs
- ToolStripItemCollection.cs
- XmlNavigatorStack.cs
- ClosureBinding.cs
- InterleavedZipPartStream.cs
- Matrix3D.cs
- CodeThrowExceptionStatement.cs
- DoubleAnimationUsingPath.cs
- TextModifierScope.cs
- XmlConvert.cs
- StateBag.cs
- indexingfiltermarshaler.cs
- EntityTemplateFactory.cs
- SerializationInfoEnumerator.cs
- SqlTypeConverter.cs
- baseaxisquery.cs
- InvalidDataException.cs
- StyleXamlTreeBuilder.cs
- BindToObject.cs
- DbTransaction.cs
- IsolatedStorageFile.cs
- ColumnMapTranslator.cs
- XmlSchemaSet.cs
- UIHelper.cs
- TrustLevelCollection.cs
- TriggerBase.cs