Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / DataViewManagerListItemTypeDescriptor.cs / 1 / DataViewManagerListItemTypeDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; ////// internal sealed class DataViewManagerListItemTypeDescriptor : ICustomTypeDescriptor { private DataViewManager dataViewManager; private PropertyDescriptorCollection propsCollection; internal DataViewManagerListItemTypeDescriptor(DataViewManager dataViewManager) { this.dataViewManager = dataViewManager; } internal void Reset() { propsCollection = null; } internal DataView GetDataView(DataTable table) { DataView dataView = new DataView(table); dataView.SetDataViewManager(dataViewManager); return dataView; } ///[To be supplied.] ////// Retrieves an array of member attributes for the given object. /// AttributeCollection ICustomTypeDescriptor.GetAttributes() { return new AttributeCollection((Attribute[])null); } ////// Retrieves the class name for this object. If null is returned, /// the type name is used. /// string ICustomTypeDescriptor.GetClassName() { return null; } ////// Retrieves the name for this object. If null is returned, /// the default is used. /// string ICustomTypeDescriptor.GetComponentName() { return null; } ////// Retrieves the type converter for this object. /// TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } ////// Retrieves the default event. /// EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } ////// Retrieves the default property. /// PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } ////// Retrieves the an editor for this object. /// object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } ////// Retrieves an array of events that the given component instance /// provides. This may differ from the set of events the class /// provides. If the component is sited, the site may add or remove /// additional events. /// EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return new EventDescriptorCollection(null); } ////// Retrieves an array of events that the given component instance /// provides. This may differ from the set of events the class /// provides. If the component is sited, the site may add or remove /// additional events. The returned array of events will be /// filtered by the given set of attributes. /// EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return new EventDescriptorCollection(null); } ////// Retrieves an array of properties that the given component instance /// provides. This may differ from the set of properties the class /// provides. If the component is sited, the site may add or remove /// additional properties. /// PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return((ICustomTypeDescriptor)this).GetProperties(null); } ////// Retrieves an array of properties that the given component instance /// provides. This may differ from the set of properties the class /// provides. If the component is sited, the site may add or remove /// additional properties. The returned array of properties will be /// filtered by the given set of attributes. /// PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { if (propsCollection == null) { PropertyDescriptor[] props = null; DataSet dataSet = dataViewManager.DataSet; if (dataSet != null) { int tableCount = dataSet.Tables.Count; props = new PropertyDescriptor[tableCount]; for (int i = 0; i < tableCount; i++) { props[i] = new DataTablePropertyDescriptor(dataSet.Tables[i]); } } propsCollection = new PropertyDescriptorCollection(props); } return propsCollection; } ////// Retrieves the object that directly depends on this value being edited. This is /// generally the object that is required for the PropertyDescriptor's GetValue and SetValue /// methods. If 'null' is passed for the PropertyDescriptor, the ICustomComponent /// descripotor implemementation should return the default object, that is the main /// object that exposes the properties and attributes, /// object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } } } // 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
- WorkflowOperationInvoker.cs
- AssemblyCollection.cs
- HttpApplicationFactory.cs
- NullableDecimalMinMaxAggregationOperator.cs
- wgx_commands.cs
- RowToFieldTransformer.cs
- WsatServiceCertificate.cs
- HandlerFactoryWrapper.cs
- CodeRegionDirective.cs
- PriorityBindingExpression.cs
- ObjRef.cs
- NonParentingControl.cs
- BuildManager.cs
- ExceptionUtil.cs
- HiddenFieldPageStatePersister.cs
- JournalEntry.cs
- LassoSelectionBehavior.cs
- HttpProtocolReflector.cs
- SchemaName.cs
- TypeInfo.cs
- PeerNearMe.cs
- WebServiceParameterData.cs
- ObjectView.cs
- DeploymentSectionCache.cs
- LambdaCompiler.Lambda.cs
- ResourceReferenceKeyNotFoundException.cs
- PointConverter.cs
- NextPreviousPagerField.cs
- VirtualDirectoryMapping.cs
- ITextView.cs
- MemberDomainMap.cs
- EditableRegion.cs
- ContextMarshalException.cs
- ReceiveCompletedEventArgs.cs
- SafeNativeMethods.cs
- ThreadStaticAttribute.cs
- Util.cs
- TCPClient.cs
- ServiceOperationParameter.cs
- XsdDuration.cs
- ExpressionList.cs
- ImageSourceValueSerializer.cs
- PersonalizationProviderHelper.cs
- TextEditorTyping.cs
- StateMachineTimers.cs
- DropShadowEffect.cs
- XsltContext.cs
- Exception.cs
- CodeComment.cs
- CachedFontFamily.cs
- OpenTypeLayout.cs
- MasterPageCodeDomTreeGenerator.cs
- WebPartZoneBase.cs
- WindowsFormsSectionHandler.cs
- NullableFloatMinMaxAggregationOperator.cs
- BaseValidator.cs
- XmlSchemaSimpleContentRestriction.cs
- RelationshipManager.cs
- Asn1IntegerConverter.cs
- FontUnit.cs
- TypeReference.cs
- BezierSegment.cs
- XmlNamespaceMappingCollection.cs
- AuthorizationSection.cs
- LogFlushAsyncResult.cs
- CompoundFileReference.cs
- WindowsClientCredential.cs
- Label.cs
- Tracking.cs
- SequentialOutput.cs
- ImageDrawing.cs
- CultureMapper.cs
- BamlLocalizableResourceKey.cs
- XmlAttributeAttribute.cs
- ExtendedProperty.cs
- XPathSingletonIterator.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ExceptionHelpers.cs
- DirtyTextRange.cs
- TextBoxAutomationPeer.cs
- HttpListenerRequest.cs
- HttpCachePolicyElement.cs
- IDReferencePropertyAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- Pool.cs
- sitestring.cs
- TextBreakpoint.cs
- Subtree.cs
- CharEntityEncoderFallback.cs
- PropertyGridView.cs
- TreeNodeEventArgs.cs
- TimeManager.cs
- SettingsSection.cs
- MultipleViewProviderWrapper.cs
- CqlParser.cs
- DataGridRow.cs
- StorageRoot.cs
- SmtpLoginAuthenticationModule.cs
- HtmlInputHidden.cs
- FormatException.cs