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
- OdbcEnvironment.cs
- FormViewDesigner.cs
- OdbcStatementHandle.cs
- SendingRequestEventArgs.cs
- SubtreeProcessor.cs
- NameValuePermission.cs
- ToolStripGrip.cs
- XdrBuilder.cs
- ADMembershipUser.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Query.cs
- PropertyItemInternal.cs
- BaseDataListActionList.cs
- UnsafeNativeMethods.cs
- WebException.cs
- WebDescriptionAttribute.cs
- XmlAnyElementAttribute.cs
- HttpListenerResponse.cs
- EmptyEnumerator.cs
- PrintEvent.cs
- ClipboardData.cs
- FunctionOverloadResolver.cs
- DataPagerField.cs
- Perspective.cs
- ReturnEventArgs.cs
- odbcmetadatacollectionnames.cs
- OutputScopeManager.cs
- Serializer.cs
- PresentationAppDomainManager.cs
- LeafCellTreeNode.cs
- DataGridColumnCollection.cs
- KeyboardNavigation.cs
- CustomBindingCollectionElement.cs
- WebEncodingValidatorAttribute.cs
- QueryResponse.cs
- XmlWriterSettings.cs
- BooleanConverter.cs
- BuildResult.cs
- ComplexTypeEmitter.cs
- SqlFileStream.cs
- SmiConnection.cs
- ReturnType.cs
- SR.Designer.cs
- AbstractSvcMapFileLoader.cs
- EDesignUtil.cs
- SqlUnionizer.cs
- BitmapEffectOutputConnector.cs
- DtrList.cs
- wgx_commands.cs
- IntermediatePolicyValidator.cs
- altserialization.cs
- UserPrincipalNameElement.cs
- InkPresenterAutomationPeer.cs
- DataGridRelationshipRow.cs
- CounterSet.cs
- JpegBitmapEncoder.cs
- TrackingMemoryStream.cs
- ItemCheckedEvent.cs
- RecordManager.cs
- CharStorage.cs
- BrowserDefinition.cs
- InvokeMethodDesigner.xaml.cs
- Control.cs
- coordinatorscratchpad.cs
- DynamicMethod.cs
- SelectionEditor.cs
- IInstanceTable.cs
- DiscoveryEndpointElement.cs
- SchemaRegistration.cs
- MatrixTransform.cs
- ColorTransformHelper.cs
- FormViewCommandEventArgs.cs
- ChannelManagerBase.cs
- Int16Storage.cs
- ManagedIStream.cs
- HttpListenerException.cs
- ResourcePool.cs
- StorageAssociationTypeMapping.cs
- GenericPrincipal.cs
- SafeEventLogWriteHandle.cs
- Util.cs
- DefaultTextStoreTextComposition.cs
- HttpVersion.cs
- QuadraticBezierSegment.cs
- X509Certificate2Collection.cs
- GiveFeedbackEventArgs.cs
- CodeVariableReferenceExpression.cs
- WindowsSolidBrush.cs
- Cursor.cs
- TextElement.cs
- NonSerializedAttribute.cs
- GridViewCancelEditEventArgs.cs
- IssuedTokensHeader.cs
- BrowserCapabilitiesCompiler.cs
- SqlLiftIndependentRowExpressions.cs
- fixedPageContentExtractor.cs
- ProxyAttribute.cs
- WebPartManagerInternals.cs
- ProfileManager.cs
- WebConfigurationHostFileChange.cs