Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DataViewManagerListItemTypeDescriptor.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonBaseAdapter.cs
- Int16Animation.cs
- DataTemplate.cs
- TypeProvider.cs
- TemplatePagerField.cs
- SchemaImporterExtensionsSection.cs
- CodeSubDirectory.cs
- EntityClientCacheEntry.cs
- WebPartTransformerAttribute.cs
- SelectedDatesCollection.cs
- KeyGesture.cs
- SpeechDetectedEventArgs.cs
- MissingFieldException.cs
- ProviderConnectionPoint.cs
- SQLBinaryStorage.cs
- GreenMethods.cs
- initElementDictionary.cs
- CodeDelegateCreateExpression.cs
- CurrentChangingEventArgs.cs
- DefaultProxySection.cs
- Camera.cs
- FragmentQueryProcessor.cs
- OpCodes.cs
- ClaimSet.cs
- XmlComment.cs
- SmtpException.cs
- PassportAuthenticationModule.cs
- BookmarkEventArgs.cs
- DataKeyCollection.cs
- PopupEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- Site.cs
- GraphicsState.cs
- FixedSOMGroup.cs
- MediaContextNotificationWindow.cs
- InsufficientMemoryException.cs
- ProfessionalColorTable.cs
- Processor.cs
- WebPartHelpVerb.cs
- ComEventsInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ClipboardData.cs
- RawUIStateInputReport.cs
- StrokeNodeOperations2.cs
- PackageRelationshipCollection.cs
- UnsafeNativeMethods.cs
- TemplatedAdorner.cs
- CodeComment.cs
- future.cs
- PathGradientBrush.cs
- OutputCacheSettings.cs
- ValueUnavailableException.cs
- DeviceContexts.cs
- IISMapPath.cs
- RequestQueue.cs
- CommandExpr.cs
- FileUtil.cs
- Label.cs
- FrameAutomationPeer.cs
- BindingManagerDataErrorEventArgs.cs
- httpserverutility.cs
- URLString.cs
- CommandBindingCollection.cs
- UdpTransportSettings.cs
- Optimizer.cs
- SQLInt32.cs
- ArrangedElementCollection.cs
- XmlQualifiedName.cs
- PolyLineSegment.cs
- CharacterShapingProperties.cs
- CellTreeSimplifier.cs
- AncestorChangedEventArgs.cs
- StyleModeStack.cs
- documentsequencetextview.cs
- CryptographicAttribute.cs
- BuildProviderUtils.cs
- RtfToken.cs
- LogFlushAsyncResult.cs
- SpecularMaterial.cs
- WindowsButton.cs
- PrinterResolution.cs
- ListView.cs
- ListChangedEventArgs.cs
- odbcmetadatafactory.cs
- MimeBasePart.cs
- DefaultShape.cs
- ScalarType.cs
- ContextBase.cs
- InputLangChangeRequestEvent.cs
- BorderSidesEditor.cs
- HandlerElementCollection.cs
- PolicyManager.cs
- DefaultAuthorizationContext.cs
- ServerValidateEventArgs.cs
- TraceProvider.cs
- InvalidWMPVersionException.cs
- LinkTarget.cs
- DataTableReaderListener.cs
- DataGridViewMethods.cs
- MarshalByRefObject.cs