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
- ValidationEventArgs.cs
- PeerCollaborationPermission.cs
- SafeViewOfFileHandle.cs
- UserUseLicenseDictionaryLoader.cs
- SeekableReadStream.cs
- DocumentSchemaValidator.cs
- GlyphRunDrawing.cs
- DropDownButton.cs
- MessageEncodingBindingElementImporter.cs
- ListControlStringCollectionEditor.cs
- DataRowView.cs
- OutputCacheSection.cs
- TdsRecordBufferSetter.cs
- _IPv6Address.cs
- xamlnodes.cs
- ADRoleFactory.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlReturnReader.cs
- FontFamilyValueSerializer.cs
- IconHelper.cs
- DetailsViewUpdatedEventArgs.cs
- CollectionType.cs
- DataGridViewButtonColumn.cs
- MenuAutomationPeer.cs
- OutputScope.cs
- ImageListUtils.cs
- HostedElements.cs
- Executor.cs
- DataFormats.cs
- IRCollection.cs
- MessageQueueEnumerator.cs
- NavigationService.cs
- HyperlinkAutomationPeer.cs
- ChtmlCommandAdapter.cs
- ProfileModule.cs
- PerformanceCounterLib.cs
- ConnectionManagementElement.cs
- ValueUnavailableException.cs
- HttpServerVarsCollection.cs
- ProbeRequestResponseAsyncResult.cs
- FormatterConverter.cs
- HostedElements.cs
- DependencyObject.cs
- ZipIOExtraFieldElement.cs
- TypeSystemProvider.cs
- ContentIterators.cs
- DesignSurfaceManager.cs
- CodeParameterDeclarationExpressionCollection.cs
- Sql8ExpressionRewriter.cs
- SignatureDescription.cs
- InvokeBase.cs
- DispatchWrapper.cs
- CodeAttachEventStatement.cs
- TemplateBuilder.cs
- SectionVisual.cs
- ContextProperty.cs
- _IPv4Address.cs
- PeerUnsafeNativeCryptMethods.cs
- TextServicesPropertyRanges.cs
- OleDbInfoMessageEvent.cs
- InkCanvasAutomationPeer.cs
- CompressedStack.cs
- XmlDataLoader.cs
- Utils.cs
- Menu.cs
- SqlInternalConnectionSmi.cs
- PrintControllerWithStatusDialog.cs
- DataGridToolTip.cs
- odbcmetadatacolumnnames.cs
- CodeNamespaceImport.cs
- __Filters.cs
- XmlElement.cs
- XmlBinaryReader.cs
- EventOpcode.cs
- TableLayoutStyleCollection.cs
- LogicalChannel.cs
- ServiceParser.cs
- InitializerFacet.cs
- LoginName.cs
- ParserOptions.cs
- EncodingStreamWrapper.cs
- ping.cs
- XmlSchemaSimpleContentRestriction.cs
- TextRangeBase.cs
- WriteableBitmap.cs
- GroupBox.cs
- TableLayoutColumnStyleCollection.cs
- HtmlInputPassword.cs
- MergePropertyDescriptor.cs
- Stacktrace.cs
- InvokeMemberBinder.cs
- LockedAssemblyCache.cs
- DataGridViewButtonColumn.cs
- AutoGeneratedField.cs
- InkCollectionBehavior.cs
- PathFigureCollectionValueSerializer.cs
- DataException.cs
- Help.cs
- RemotingConfiguration.cs
- ConfigXmlDocument.cs