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
- FrameworkObject.cs
- FindProgressChangedEventArgs.cs
- TrackBarRenderer.cs
- Parameter.cs
- Matrix.cs
- SQLGuid.cs
- InternalMappingException.cs
- SystemGatewayIPAddressInformation.cs
- ServiceCredentialsSecurityTokenManager.cs
- WorkflowFileItem.cs
- UIElement.cs
- SQLMoneyStorage.cs
- SingleTagSectionHandler.cs
- BindingList.cs
- PrintDocument.cs
- Model3D.cs
- MetadataArtifactLoaderFile.cs
- PathSegment.cs
- TextLine.cs
- Variant.cs
- ToolStripPanelSelectionGlyph.cs
- Debug.cs
- MarkupExtensionParser.cs
- StringSorter.cs
- DtdParser.cs
- EntityContainer.cs
- HexParser.cs
- XmlText.cs
- ExitEventArgs.cs
- XmlTextWriter.cs
- _HelperAsyncResults.cs
- Win32Native.cs
- Attributes.cs
- EditorBrowsableAttribute.cs
- FileAuthorizationModule.cs
- PatternMatcher.cs
- GACIdentityPermission.cs
- SingleAnimationUsingKeyFrames.cs
- Vector3D.cs
- CommandManager.cs
- VerticalConnector.xaml.cs
- XmlEventCache.cs
- NavigationWindowAutomationPeer.cs
- TextFindEngine.cs
- AdjustableArrowCap.cs
- AutomationProperties.cs
- WebReference.cs
- FigureParagraph.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Psha1DerivedKeyGenerator.cs
- SiteMembershipCondition.cs
- DbConnectionStringCommon.cs
- ElementProxy.cs
- NativeMethods.cs
- InputLangChangeRequestEvent.cs
- ValidationHelper.cs
- SettingsPropertyValue.cs
- MouseEventArgs.cs
- CompositeKey.cs
- Figure.cs
- Site.cs
- Win32KeyboardDevice.cs
- StateMachineWorkflowInstance.cs
- CardSpaceException.cs
- ZoomPercentageConverter.cs
- ColorConvertedBitmapExtension.cs
- CqlLexerHelpers.cs
- Validator.cs
- FixedPage.cs
- VectorCollectionValueSerializer.cs
- LinkLabel.cs
- SqlNodeTypeOperators.cs
- Menu.cs
- XmlConverter.cs
- TripleDESCryptoServiceProvider.cs
- WmlPageAdapter.cs
- PaintEvent.cs
- SoapDocumentServiceAttribute.cs
- PageHandlerFactory.cs
- BoundingRectTracker.cs
- TypeBuilder.cs
- Code.cs
- OleDbReferenceCollection.cs
- StoryFragments.cs
- HttpWebResponse.cs
- WSSecureConversationDec2005.cs
- HttpCachePolicyElement.cs
- DbException.cs
- LocalizableAttribute.cs
- MDIClient.cs
- WebPartCancelEventArgs.cs
- OAVariantLib.cs
- HashRepartitionStream.cs
- Manipulation.cs
- SafeNativeMethods.cs
- DatatypeImplementation.cs
- SHA512Cng.cs
- _NestedMultipleAsyncResult.cs
- SqlUtil.cs
- ProjectionPruner.cs