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
- UrlAuthorizationModule.cs
- MethodAccessException.cs
- ImageAnimator.cs
- Point3DKeyFrameCollection.cs
- StringDictionaryWithComparer.cs
- PropertyPathConverter.cs
- XmlReaderSettings.cs
- SaveFileDialog.cs
- GenerateScriptTypeAttribute.cs
- CryptoStream.cs
- UnmanagedMemoryStreamWrapper.cs
- ToolStripProgressBar.cs
- HttpCapabilitiesBase.cs
- ConfigurationElementCollection.cs
- DoWorkEventArgs.cs
- TagPrefixInfo.cs
- ScrollViewer.cs
- ArrayTypeMismatchException.cs
- ScriptReferenceEventArgs.cs
- OledbConnectionStringbuilder.cs
- ListMarkerSourceInfo.cs
- CommandID.cs
- BreakRecordTable.cs
- ErrorLog.cs
- DetectRunnableInstancesTask.cs
- MimeAnyImporter.cs
- Tablet.cs
- WindowClosedEventArgs.cs
- WebPartCloseVerb.cs
- WebPartConnectionsDisconnectVerb.cs
- DependencyPropertyAttribute.cs
- ContractComponent.cs
- DataGridState.cs
- ValueChangedEventManager.cs
- SrgsItemList.cs
- TimerElapsedEvenArgs.cs
- SoapProtocolImporter.cs
- PixelShader.cs
- NodeLabelEditEvent.cs
- CurrencyWrapper.cs
- LiteralLink.cs
- PartialCachingAttribute.cs
- XPathDocument.cs
- WebServiceHandler.cs
- XsdCachingReader.cs
- CommandBinding.cs
- PeerReferralPolicy.cs
- WindowsTreeView.cs
- DragStartedEventArgs.cs
- TokenizerHelper.cs
- PointAnimationClockResource.cs
- PreviewKeyDownEventArgs.cs
- LateBoundBitmapDecoder.cs
- NavigatorInput.cs
- ColorInterpolationModeValidation.cs
- Track.cs
- CallbackHandler.cs
- HttpPostProtocolImporter.cs
- ListViewUpdateEventArgs.cs
- QilParameter.cs
- Overlapped.cs
- ScrollChrome.cs
- HandleExceptionArgs.cs
- CustomAttributeFormatException.cs
- LayoutSettings.cs
- SimpleMailWebEventProvider.cs
- WebPartConnectionsCancelEventArgs.cs
- BrowserTree.cs
- WebHttpBinding.cs
- CachedBitmap.cs
- SoapAttributeOverrides.cs
- NavigatingCancelEventArgs.cs
- TemplateField.cs
- Site.cs
- SystemIcmpV6Statistics.cs
- ApplicationSecurityManager.cs
- COAUTHINFO.cs
- GenericAuthenticationEventArgs.cs
- HyperLink.cs
- SafeSystemMetrics.cs
- BooleanFacetDescriptionElement.cs
- PreviewPageInfo.cs
- ServiceEndpointAssociationProvider.cs
- XMLSyntaxException.cs
- ObjectMemberMapping.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- OracleString.cs
- ClientTargetSection.cs
- InputManager.cs
- InitialServerConnectionReader.cs
- CfgSemanticTag.cs
- HttpStreamXmlDictionaryReader.cs
- WebHostUnsafeNativeMethods.cs
- SortDescriptionCollection.cs
- SystemGatewayIPAddressInformation.cs
- QueryCacheKey.cs
- ActivityCodeDomSerializationManager.cs
- LinkAreaEditor.cs
- DelegatingTypeDescriptionProvider.cs
- StaticSiteMapProvider.cs