Code:
/ FX-1434 / FX-1434 / 1.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
- XsltLibrary.cs
- FixedFlowMap.cs
- CultureInfoConverter.cs
- SqlDataSourceSelectingEventArgs.cs
- NativeMethods.cs
- Point3DValueSerializer.cs
- UserValidatedEventArgs.cs
- DBConcurrencyException.cs
- CustomCredentialPolicy.cs
- AbstractExpressions.cs
- ErrorWebPart.cs
- ChannelBinding.cs
- EntityDataSourceSelectingEventArgs.cs
- SystemColors.cs
- XPathQueryGenerator.cs
- HtmlElementEventArgs.cs
- DetailsViewPageEventArgs.cs
- PreservationFileReader.cs
- Encoder.cs
- WebConfigurationHostFileChange.cs
- BitmapMetadataBlob.cs
- ClientApiGenerator.cs
- WindowsUpDown.cs
- SqlWorkflowPersistenceService.cs
- X509CertificateClaimSet.cs
- XhtmlBasicCommandAdapter.cs
- Positioning.cs
- WebPartConnectionsConfigureVerb.cs
- PostBackTrigger.cs
- FrameSecurityDescriptor.cs
- DataGridViewTextBoxCell.cs
- Site.cs
- RelationshipSet.cs
- FreezableOperations.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- TextParagraphCache.cs
- DefaultEventAttribute.cs
- TreeNodeCollection.cs
- OrCondition.cs
- CheckPair.cs
- AnimatedTypeHelpers.cs
- ClockGroup.cs
- WebHttpBehavior.cs
- TabItemAutomationPeer.cs
- ViewPort3D.cs
- RepeatButton.cs
- EventLogPropertySelector.cs
- UnsignedPublishLicense.cs
- ClientOptions.cs
- MarginCollapsingState.cs
- MtomMessageEncodingBindingElement.cs
- WindowsIPAddress.cs
- Comparer.cs
- TypeGeneratedEventArgs.cs
- WebChannelFactory.cs
- GridItem.cs
- SerializationHelper.cs
- UnicastIPAddressInformationCollection.cs
- DataGridViewImageColumn.cs
- PasswordRecovery.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SafeSerializationManager.cs
- baseaxisquery.cs
- ZipIOExtraFieldZip64Element.cs
- CompilerResults.cs
- Token.cs
- SelectionPattern.cs
- MemberPathMap.cs
- SynchronizationLockException.cs
- BoolExpressionVisitors.cs
- DataGridViewToolTip.cs
- PTConverter.cs
- DataBoundControlAdapter.cs
- LoginView.cs
- PersonalizationEntry.cs
- CustomTypeDescriptor.cs
- FilterQueryOptionExpression.cs
- PopOutPanel.cs
- OutputCacheProfileCollection.cs
- ConfigXmlDocument.cs
- CompensationTokenData.cs
- URL.cs
- BinaryParser.cs
- DataServiceStreamResponse.cs
- ExceptionHandlerDesigner.cs
- WebPartCancelEventArgs.cs
- HwndProxyElementProvider.cs
- MultipartIdentifier.cs
- ImageSourceValueSerializer.cs
- PropertyRef.cs
- ProgressBar.cs
- HeaderLabel.cs
- SamlDelegatingWriter.cs
- AsyncParams.cs
- SemanticAnalyzer.cs
- Int32RectConverter.cs
- ConnectorEditor.cs
- ModelUIElement3D.cs
- BitmapEffectvisualstate.cs
- XPathAxisIterator.cs