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
- DocumentationServerProtocol.cs
- TextTreeTextNode.cs
- ActivityDesignerResources.cs
- NameValuePair.cs
- CallbackValidatorAttribute.cs
- LiteralText.cs
- StorageBasedPackageProperties.cs
- SamlAuthenticationStatement.cs
- NullableBoolConverter.cs
- QueryExecutionOption.cs
- LineServicesRun.cs
- RoleManagerEventArgs.cs
- GroupItem.cs
- ConfigurationLocation.cs
- FormCollection.cs
- WorkflowDesignerColors.cs
- WsdlBuildProvider.cs
- Point3DConverter.cs
- PreloadedPackages.cs
- invalidudtexception.cs
- TabControl.cs
- CompositeControlDesigner.cs
- InvalidProgramException.cs
- SQLInt64Storage.cs
- DataObjectEventArgs.cs
- RequestCacheValidator.cs
- GZipStream.cs
- HtmlTableRow.cs
- NameGenerator.cs
- WFItemsToSpacerVisibility.cs
- xmlfixedPageInfo.cs
- RepeaterDataBoundAdapter.cs
- CollectionConverter.cs
- SqlVisitor.cs
- ImageClickEventArgs.cs
- CheckedPointers.cs
- MatrixAnimationBase.cs
- DeploymentSection.cs
- streamingZipPartStream.cs
- VariableBinder.cs
- LinkDesigner.cs
- SoapParser.cs
- XmlExtensionFunction.cs
- ApplicationFileParser.cs
- CustomError.cs
- ListBindableAttribute.cs
- MultipleCopiesCollection.cs
- MenuBindingsEditor.cs
- HtmlInputCheckBox.cs
- ServiceHost.cs
- QueryableDataSourceView.cs
- SqlCommandSet.cs
- ControlCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- DesignOnlyAttribute.cs
- ToolboxItemAttribute.cs
- IfAction.cs
- Pair.cs
- SatelliteContractVersionAttribute.cs
- TemplateControlParser.cs
- TransformerInfoCollection.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- _SSPISessionCache.cs
- PackageProperties.cs
- SqlTypesSchemaImporter.cs
- MetabaseServerConfig.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ObjectDataSourceWizardForm.cs
- dbdatarecord.cs
- SimpleFieldTemplateUserControl.cs
- StateDesignerConnector.cs
- UnsafeNativeMethods.cs
- LiteralControl.cs
- HttpResponse.cs
- _UriTypeConverter.cs
- FontDialog.cs
- SqlFunctions.cs
- DeclaredTypeElementCollection.cs
- LocalizableAttribute.cs
- ScriptComponentDescriptor.cs
- BasePropertyDescriptor.cs
- ChannelBase.cs
- ContravarianceAdapter.cs
- DataMemberAttribute.cs
- Component.cs
- Debug.cs
- StringFreezingAttribute.cs
- CalendarDay.cs
- ObjectAssociationEndMapping.cs
- MobileContainerDesigner.cs
- ProfileInfo.cs
- CultureMapper.cs
- MimeTypeMapper.cs
- State.cs
- FeatureAttribute.cs
- NullableIntSumAggregationOperator.cs
- Operator.cs
- TableLayoutCellPaintEventArgs.cs
- Char.cs
- altserialization.cs