Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //[....] //----------------------------------------------------------------------------- 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
- Exceptions.cs
- ClaimComparer.cs
- DataDocumentXPathNavigator.cs
- PublishLicense.cs
- UInt16Converter.cs
- TypeToken.cs
- ActivityExecutorSurrogate.cs
- XmlMemberMapping.cs
- ControlTemplate.cs
- PointLightBase.cs
- TreeViewImageKeyConverter.cs
- DesignerLoader.cs
- OdbcConnectionHandle.cs
- StringAnimationBase.cs
- SymbolTable.cs
- XmlSchemaSimpleType.cs
- GeneralTransformCollection.cs
- PaintEvent.cs
- Matrix3DValueSerializer.cs
- PreservationFileWriter.cs
- Label.cs
- SinglePhaseEnlistment.cs
- Debugger.cs
- _SafeNetHandles.cs
- PaginationProgressEventArgs.cs
- WebPartConnectionsEventArgs.cs
- WindowHideOrCloseTracker.cs
- _LocalDataStore.cs
- FindCriteria11.cs
- FastEncoderWindow.cs
- EventNotify.cs
- OleDbParameterCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- SQLDoubleStorage.cs
- PcmConverter.cs
- PagerSettings.cs
- DecoderBestFitFallback.cs
- WmfPlaceableFileHeader.cs
- FaultContractAttribute.cs
- METAHEADER.cs
- RedirectionProxy.cs
- RuntimeConfigLKG.cs
- DataControlLinkButton.cs
- ColumnMapProcessor.cs
- Pair.cs
- Site.cs
- ConstructorNeedsTagAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- ForceCopyBuildProvider.cs
- Delegate.cs
- CompilationRelaxations.cs
- StateDesigner.Helpers.cs
- XmlSchemaComplexContent.cs
- SystemDiagnosticsSection.cs
- UInt16Storage.cs
- DependencyPropertyKind.cs
- XmlReflectionImporter.cs
- SqlConnectionHelper.cs
- PinnedBufferMemoryStream.cs
- DefinitionUpdate.cs
- AmbientLight.cs
- ExpressionBuilder.cs
- TimeSpan.cs
- UpdateCommand.cs
- ToolStripOverflow.cs
- Geometry.cs
- oledbconnectionstring.cs
- MoveSizeWinEventHandler.cs
- QuaternionAnimation.cs
- DoubleCollectionValueSerializer.cs
- CurrentChangingEventArgs.cs
- SocketElement.cs
- CodeTypeParameter.cs
- Constants.cs
- querybuilder.cs
- PeerTransportListenAddressValidator.cs
- GridToolTip.cs
- TreeViewEvent.cs
- Scripts.cs
- DataBindingCollection.cs
- HighlightVisual.cs
- WebControl.cs
- NullableDecimalAverageAggregationOperator.cs
- CmsInterop.cs
- ActivityCodeDomSerializer.cs
- StringUtil.cs
- CompilerHelpers.cs
- TextClipboardData.cs
- PropertyGridEditorPart.cs
- SerializeAbsoluteContext.cs
- EndpointPerformanceCounters.cs
- Int32Storage.cs
- PrefixHandle.cs
- CopyNodeSetAction.cs
- DisplayNameAttribute.cs
- SmiRequestExecutor.cs
- StatusStrip.cs
- InstanceData.cs
- GridViewCommandEventArgs.cs
- AnonymousIdentificationModule.cs