Code:
/ FX-1434 / FX-1434 / 1.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
- LoginName.cs
- QueryCacheManager.cs
- SerializationException.cs
- MasterPageBuildProvider.cs
- DataGridView.cs
- XsltContext.cs
- ReflectionUtil.cs
- DataFieldConverter.cs
- SQLDateTime.cs
- ColorMatrix.cs
- SyndicationSerializer.cs
- DataIdProcessor.cs
- MetadataPropertyvalue.cs
- ConfigurationSchemaErrors.cs
- Rfc4050KeyFormatter.cs
- PreloadHost.cs
- IERequestCache.cs
- StringOutput.cs
- GridEntryCollection.cs
- OperationResponse.cs
- SmiEventSink_Default.cs
- TypeConverterValueSerializer.cs
- SymbolDocumentGenerator.cs
- AdapterDictionary.cs
- Certificate.cs
- TabControl.cs
- TextSpanModifier.cs
- TypedReference.cs
- ServerProtocol.cs
- SelectedDatesCollection.cs
- InkSerializer.cs
- MDIWindowDialog.cs
- SamlAuthorityBinding.cs
- prompt.cs
- TableDetailsRow.cs
- TextUtf8RawTextWriter.cs
- HitTestResult.cs
- DependencyObjectProvider.cs
- TransactionManager.cs
- TableLayoutPanelBehavior.cs
- RepeaterCommandEventArgs.cs
- DataGridParentRows.cs
- WindowsIdentity.cs
- DataControlButton.cs
- ToolStripDropDownItem.cs
- SqlCharStream.cs
- ReflectionHelper.cs
- PersonalizationDictionary.cs
- ComPlusInstanceProvider.cs
- BindingMemberInfo.cs
- OSEnvironmentHelper.cs
- x509store.cs
- SettingsContext.cs
- AttachedAnnotation.cs
- StackSpiller.cs
- DataFormats.cs
- ListItem.cs
- XmlSortKeyAccumulator.cs
- StreamWriter.cs
- QilValidationVisitor.cs
- ButtonBase.cs
- webclient.cs
- DiffuseMaterial.cs
- _ConnectOverlappedAsyncResult.cs
- TextServicesCompartmentContext.cs
- AppDomainAttributes.cs
- PolyQuadraticBezierSegment.cs
- RemoteX509AsymmetricSecurityKey.cs
- GenericWebPart.cs
- SpecularMaterial.cs
- GridViewHeaderRowPresenter.cs
- pingexception.cs
- UiaCoreApi.cs
- DataColumnPropertyDescriptor.cs
- NativeMethods.cs
- ResourceExpressionBuilder.cs
- DateTimeFormatInfoScanner.cs
- ChannelCacheSettings.cs
- SchemaObjectWriter.cs
- ValidatorCompatibilityHelper.cs
- ViewManager.cs
- ListViewSelectEventArgs.cs
- FontNamesConverter.cs
- WeakReference.cs
- DataGridViewRowHeaderCell.cs
- GeneralTransform3DTo2D.cs
- DiagnosticsElement.cs
- TypeSystem.cs
- cookie.cs
- PersonalizationProviderHelper.cs
- SqlConnectionPoolProviderInfo.cs
- OlePropertyStructs.cs
- documentsequencetextpointer.cs
- TraceLog.cs
- RuleAttributes.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- WindowsListViewItemStartMenu.cs
- Help.cs
- PeerName.cs
- WebPartAddingEventArgs.cs