Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- elementinformation.cs
- HttpChannelBindingToken.cs
- EntityDataSourceMemberPath.cs
- Win32SafeHandles.cs
- PropertyMap.cs
- Marshal.cs
- PermissionListSet.cs
- WsdlInspector.cs
- Typography.cs
- PropertyManager.cs
- _RequestCacheProtocol.cs
- Translator.cs
- ForeignConstraint.cs
- VerificationAttribute.cs
- EntityDataSource.cs
- MetabaseServerConfig.cs
- MergeFilterQuery.cs
- StrongName.cs
- HMACSHA512.cs
- FamilyMap.cs
- TypeTypeConverter.cs
- Nullable.cs
- TrackingStringDictionary.cs
- CalendarDateChangedEventArgs.cs
- SoapTypeAttribute.cs
- Executor.cs
- HttpCacheVary.cs
- SymmetricAlgorithm.cs
- newinstructionaction.cs
- KnownTypes.cs
- Literal.cs
- WhitespaceReader.cs
- Brush.cs
- PersonalizableTypeEntry.cs
- TextTreeTextElementNode.cs
- PropertyItemInternal.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ConfigurationValue.cs
- QilFactory.cs
- ToolStripPanel.cs
- CreatingCookieEventArgs.cs
- RSACryptoServiceProvider.cs
- SQLBinaryStorage.cs
- PageAdapter.cs
- StorageMappingItemLoader.cs
- WebServiceData.cs
- TableLayoutColumnStyleCollection.cs
- _ConnectOverlappedAsyncResult.cs
- RegexCaptureCollection.cs
- IsolatedStorageException.cs
- DetailsViewModeEventArgs.cs
- ResumeStoryboard.cs
- ConfigurationManagerHelperFactory.cs
- IgnoreFileBuildProvider.cs
- HttpListenerRequest.cs
- QilExpression.cs
- SqlParameter.cs
- PageSettings.cs
- SingleTagSectionHandler.cs
- InstanceNameConverter.cs
- XamlStream.cs
- CompilerParameters.cs
- FilterElement.cs
- DataGridViewRowCollection.cs
- SafeFindHandle.cs
- StringCollectionEditor.cs
- DataRelationCollection.cs
- _TransmitFileOverlappedAsyncResult.cs
- RIPEMD160.cs
- regiisutil.cs
- xdrvalidator.cs
- SpnegoTokenProvider.cs
- DataSourceViewSchemaConverter.cs
- DesignBinding.cs
- TypeSystem.cs
- FormatSettings.cs
- XPathParser.cs
- MultiTargetingUtil.cs
- Transform3D.cs
- DateTimeFormat.cs
- ToolStrip.cs
- BitSet.cs
- NestPullup.cs
- FragmentNavigationEventArgs.cs
- XmlDataSourceView.cs
- TransactionInterop.cs
- UriSection.cs
- PropertyDescriptorCollection.cs
- PaperSource.cs
- SqlOuterApplyReducer.cs
- ViewBox.cs
- ParameterCollection.cs
- SqlEnums.cs
- HwndHostAutomationPeer.cs
- Form.cs
- DataGridCellInfo.cs
- Wizard.cs
- ObjectItemAssemblyLoader.cs
- GenericPrincipal.cs
- AstTree.cs