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
- EntityDataSourceConfigureObjectContext.cs
- ArrayExtension.cs
- DeploymentSectionCache.cs
- InputEventArgs.cs
- RemoteDebugger.cs
- NaturalLanguageHyphenator.cs
- EventBuilder.cs
- ServerValidateEventArgs.cs
- DataGridPagingPage.cs
- Renderer.cs
- ContentType.cs
- NamespaceListProperty.cs
- SecurityTokenValidationException.cs
- LinearKeyFrames.cs
- PerformanceCounterPermissionEntry.cs
- MaterialGroup.cs
- RestClientProxyHandler.cs
- AssemblyName.cs
- SHA256Managed.cs
- Operator.cs
- Resources.Designer.cs
- EpmSyndicationContentSerializer.cs
- LoadWorkflowAsyncResult.cs
- ExtenderProvidedPropertyAttribute.cs
- ToolStripDropDownButton.cs
- WorkflowApplicationAbortedException.cs
- Int16Converter.cs
- pingexception.cs
- JpegBitmapEncoder.cs
- TableLayoutSettingsTypeConverter.cs
- ScriptModule.cs
- ArrayConverter.cs
- SrgsRuleRef.cs
- DisplayMemberTemplateSelector.cs
- ListControlConvertEventArgs.cs
- BinaryExpressionHelper.cs
- SoapExtensionTypeElementCollection.cs
- X509DefaultServiceCertificateElement.cs
- ImageCodecInfoPrivate.cs
- CallbackDebugElement.cs
- StringConverter.cs
- ResourceManagerWrapper.cs
- SymbolType.cs
- SqlXmlStorage.cs
- ProxyElement.cs
- EndPoint.cs
- mda.cs
- ResizeGrip.cs
- DiagnosticsElement.cs
- Int32EqualityComparer.cs
- objectquery_tresulttype.cs
- OdbcEnvironmentHandle.cs
- QueryCacheEntry.cs
- ProcessThread.cs
- RelativeSource.cs
- LoginCancelEventArgs.cs
- DnsPermission.cs
- TitleStyle.cs
- SamlSecurityToken.cs
- InteropBitmapSource.cs
- HandoffBehavior.cs
- ResolveNameEventArgs.cs
- ClientType.cs
- XhtmlBasicPhoneCallAdapter.cs
- ImageMapEventArgs.cs
- DataServiceException.cs
- DataSourceProvider.cs
- NumericUpDown.cs
- DependentTransaction.cs
- DecimalConstantAttribute.cs
- UIElement3D.cs
- EnlistmentState.cs
- HTMLTagNameToTypeMapper.cs
- RtfToXamlLexer.cs
- AnimationException.cs
- WorkflowServiceAttributes.cs
- ContractCodeDomInfo.cs
- VisemeEventArgs.cs
- BitmapMetadataBlob.cs
- FileVersion.cs
- DataGridCommandEventArgs.cs
- BuildProviderUtils.cs
- FlowNode.cs
- IndependentAnimationStorage.cs
- SpinWait.cs
- StaticExtension.cs
- Margins.cs
- WebPartEditorApplyVerb.cs
- StaticExtension.cs
- AuthenticationSection.cs
- TextElementCollection.cs
- _ProxyChain.cs
- DataGridViewCellConverter.cs
- ExpressionTextBox.xaml.cs
- _OverlappedAsyncResult.cs
- Point3D.cs
- LinqDataSourceEditData.cs
- FilterElement.cs
- CounterCreationData.cs
- XmlObjectSerializer.cs