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
- RSAPKCS1KeyExchangeDeformatter.cs
- BitmapEffectInputData.cs
- PropertySet.cs
- DataColumn.cs
- XsdDuration.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- Cursors.cs
- FrameworkName.cs
- NumericUpDown.cs
- DataListItemCollection.cs
- Unit.cs
- TextUtf8RawTextWriter.cs
- EditingScopeUndoUnit.cs
- XmlLinkedNode.cs
- Semaphore.cs
- IdlingCommunicationPool.cs
- AdCreatedEventArgs.cs
- CompiledIdentityConstraint.cs
- ErrorFormatterPage.cs
- VisualTreeUtils.cs
- VectorAnimation.cs
- IndexedGlyphRun.cs
- SamlSecurityToken.cs
- XmlValidatingReader.cs
- AmbientLight.cs
- UnregisterInfo.cs
- SerializationUtility.cs
- NumberFormatInfo.cs
- ArglessEventHandlerProxy.cs
- ObjectNotFoundException.cs
- WebServiceParameterData.cs
- MethodRental.cs
- TabControlAutomationPeer.cs
- UnknownBitmapEncoder.cs
- SourceLocationProvider.cs
- HttpModulesSection.cs
- TypeContext.cs
- WSHttpBindingElement.cs
- StreamSecurityUpgradeAcceptor.cs
- DataGridParentRows.cs
- HttpConfigurationSystem.cs
- VariableAction.cs
- DeferredBinaryDeserializerExtension.cs
- KeyFrames.cs
- SamlSerializer.cs
- BinHexDecoder.cs
- ControlAdapter.cs
- MostlySingletonList.cs
- CatalogZoneBase.cs
- ExtendedProtectionPolicyTypeConverter.cs
- QueryPageSettingsEventArgs.cs
- NameValueConfigurationCollection.cs
- CodeParameterDeclarationExpressionCollection.cs
- QueryPrefixOp.cs
- CircleHotSpot.cs
- AttributeQuery.cs
- SchemaRegistration.cs
- TemplatePagerField.cs
- Logging.cs
- SafeNativeMethods.cs
- SqlStream.cs
- AuthenticationModulesSection.cs
- TempEnvironment.cs
- MetadataStore.cs
- KeyboardDevice.cs
- StdValidatorsAndConverters.cs
- XslAstAnalyzer.cs
- QueueProcessor.cs
- ReaderContextStackData.cs
- MeasureData.cs
- ScriptResourceAttribute.cs
- MenuItem.cs
- AlternateViewCollection.cs
- Utils.cs
- SqlReorderer.cs
- PanelStyle.cs
- AvTraceFormat.cs
- PersonalizationDictionary.cs
- SBCSCodePageEncoding.cs
- BufferAllocator.cs
- TripleDES.cs
- BevelBitmapEffect.cs
- AbstractSvcMapFileLoader.cs
- HostingMessageProperty.cs
- XmlSchemaValidator.cs
- RuntimeVariableList.cs
- ImpersonateTokenRef.cs
- RightsManagementInformation.cs
- ResourceDescriptionAttribute.cs
- UIElementHelper.cs
- SchemaImporterExtensionElementCollection.cs
- ManipulationPivot.cs
- PointHitTestResult.cs
- WorkflowWebHostingModule.cs
- UniqueID.cs
- RowParagraph.cs
- NumberSubstitution.cs
- SoapElementAttribute.cs
- TransactionTraceIdentifier.cs
- MsdtcClusterUtils.cs