Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorTableItemStyle.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaImporterExtensionElement.cs
- ContentFilePart.cs
- CodeIndexerExpression.cs
- XPathDocument.cs
- DataRowExtensions.cs
- NavigationProgressEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- ThrowHelper.cs
- RawUIStateInputReport.cs
- ToolStripProgressBar.cs
- RegexFCD.cs
- EventLogPropertySelector.cs
- DependencyPropertyHelper.cs
- ContractUtils.cs
- DbDataSourceEnumerator.cs
- Polygon.cs
- HttpDebugHandler.cs
- SqlEnums.cs
- GenericPrincipal.cs
- DataBindingList.cs
- WebPartMenu.cs
- TextCharacters.cs
- HttpStreamFormatter.cs
- Gdiplus.cs
- TaskScheduler.cs
- StandardRuntimeEnumValidatorAttribute.cs
- WebPartAuthorizationEventArgs.cs
- FacetEnabledSchemaElement.cs
- AndMessageFilterTable.cs
- HostedElements.cs
- HyperLinkStyle.cs
- SqlErrorCollection.cs
- RealizationContext.cs
- DbConnectionHelper.cs
- CultureMapper.cs
- ControlFilterExpression.cs
- ColorConvertedBitmapExtension.cs
- ObservableCollection.cs
- WindowsRichEdit.cs
- EndPoint.cs
- Message.cs
- DataBinding.cs
- BigInt.cs
- CategoryAttribute.cs
- ToolBar.cs
- ZipIOCentralDirectoryBlock.cs
- SqlCommand.cs
- DrawItemEvent.cs
- ContractValidationHelper.cs
- DbSetClause.cs
- ReachUIElementCollectionSerializerAsync.cs
- DataConnectionHelper.cs
- ObjectDataSourceSelectingEventArgs.cs
- PathFigure.cs
- URLMembershipCondition.cs
- SByteStorage.cs
- SingleObjectCollection.cs
- Documentation.cs
- DtrList.cs
- TextServicesDisplayAttribute.cs
- JobCollate.cs
- PropertyToken.cs
- XomlCompiler.cs
- HttpConfigurationContext.cs
- XmlSerializationGeneratedCode.cs
- PolicyValidationException.cs
- SqlDataSourceWizardForm.cs
- _AutoWebProxyScriptWrapper.cs
- MaterialGroup.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- PropertyTabAttribute.cs
- Label.cs
- DateTimeFormatInfoScanner.cs
- EpmContentDeSerializer.cs
- ManagedFilter.cs
- UntrustedRecipientException.cs
- ConnectivityStatus.cs
- KeyEvent.cs
- SchemaConstraints.cs
- infer.cs
- SelectionRange.cs
- SecurityContextKeyIdentifierClause.cs
- SocketException.cs
- Queue.cs
- PageParserFilter.cs
- DataGridViewHitTestInfo.cs
- Literal.cs
- XmlParser.cs
- MatrixValueSerializer.cs
- __ComObject.cs
- Profiler.cs
- LineVisual.cs
- Menu.cs
- OleDbCommand.cs
- TableItemProviderWrapper.cs
- TemplatePropertyEntry.cs
- MarshalDirectiveException.cs
- Mappings.cs
- ApplicationProxyInternal.cs
- CorePropertiesFilter.cs