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
- ManagementOptions.cs
- ColorConverter.cs
- ListViewTableRow.cs
- DbDataRecord.cs
- IPEndPoint.cs
- InvokeProviderWrapper.cs
- SafeArrayTypeMismatchException.cs
- FigureHelper.cs
- Ref.cs
- QualifiedCellIdBoolean.cs
- ObjectAnimationUsingKeyFrames.cs
- ToolboxDataAttribute.cs
- CompareInfo.cs
- LabelEditEvent.cs
- AssemblyResourceLoader.cs
- UnmanagedHandle.cs
- InputReferenceExpression.cs
- SoapObjectWriter.cs
- ProfileParameter.cs
- DoubleCollection.cs
- UpdatePanelControlTrigger.cs
- SelectionChangedEventArgs.cs
- TreeViewBindingsEditor.cs
- Rfc2898DeriveBytes.cs
- LayoutEvent.cs
- StdValidatorsAndConverters.cs
- RecognitionResult.cs
- Bits.cs
- ToolTipService.cs
- TemplateControl.cs
- TextFragmentEngine.cs
- SwitchElementsCollection.cs
- DataRecord.cs
- WebPartZoneCollection.cs
- ClientSideProviderDescription.cs
- DescendantQuery.cs
- SerializationInfo.cs
- ShutDownListener.cs
- IgnoreSectionHandler.cs
- QilDataSource.cs
- WebInvokeAttribute.cs
- ConfigurationManagerInternal.cs
- DocumentViewerBase.cs
- StructuredProperty.cs
- IDispatchConstantAttribute.cs
- TextBoxDesigner.cs
- DataGridViewIntLinkedList.cs
- HGlobalSafeHandle.cs
- DefaultValueMapping.cs
- InitializerFacet.cs
- XmlReaderSettings.cs
- clipboard.cs
- CompositeScriptReferenceEventArgs.cs
- ParallelEnumerable.cs
- ConfigurationLocationCollection.cs
- ReflectionUtil.cs
- FunctionDescription.cs
- EncodingTable.cs
- ZipIOBlockManager.cs
- Group.cs
- AmbientLight.cs
- DBCommand.cs
- GradientStop.cs
- AuthenticationManager.cs
- DbDataReader.cs
- TimeSpanValidator.cs
- LinearKeyFrames.cs
- RuntimeHandles.cs
- ActivityCodeDomSerializer.cs
- SchemaRegistration.cs
- DomainUpDown.cs
- NavigationCommands.cs
- TypeInformation.cs
- CountAggregationOperator.cs
- TimeIntervalCollection.cs
- XComponentModel.cs
- MessageDecoder.cs
- CroppedBitmap.cs
- ScrollBar.cs
- PagePropertiesChangingEventArgs.cs
- DefaultAsyncDataDispatcher.cs
- MethodExpr.cs
- EmbeddedMailObject.cs
- MappingException.cs
- TableLayout.cs
- ToolStripSystemRenderer.cs
- PageHandlerFactory.cs
- SecondaryIndexList.cs
- ControlBuilder.cs
- MissingMemberException.cs
- SecurityElement.cs
- AsyncParams.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- TextLine.cs
- CodeConditionStatement.cs
- BuildProviderAppliesToAttribute.cs
- DefaultTraceListener.cs
- XmlTextWriter.cs
- EntityDataSourceView.cs
- ExpressionPrefixAttribute.cs