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
- LookupBindingPropertiesAttribute.cs
- WsdlInspector.cs
- DataBindingExpressionBuilder.cs
- TimeSpanMinutesConverter.cs
- Hashtable.cs
- DataServiceKeyAttribute.cs
- DateTimeOffset.cs
- XmlQueryType.cs
- GregorianCalendar.cs
- TreeNodeBinding.cs
- DurableDispatcherAddressingFault.cs
- StatusBarDesigner.cs
- Rect.cs
- DispatchChannelSink.cs
- XmlNode.cs
- SecurityUtils.cs
- BinaryFormatterSinks.cs
- IncrementalHitTester.cs
- PenThreadWorker.cs
- WmpBitmapDecoder.cs
- DesigntimeLicenseContext.cs
- PersonalizableAttribute.cs
- PointConverter.cs
- XslTransform.cs
- OdbcTransaction.cs
- OleDbParameter.cs
- RenderTargetBitmap.cs
- RootBuilder.cs
- QueryOperationResponseOfT.cs
- CompilationSection.cs
- ValueUtilsSmi.cs
- XmlQueryCardinality.cs
- NetMsmqSecurity.cs
- HttpContextServiceHost.cs
- WpfXamlLoader.cs
- SecureStringHasher.cs
- SqlUDTStorage.cs
- PerfCounters.cs
- HealthMonitoringSectionHelper.cs
- BitmapEffectInputData.cs
- SqlStatistics.cs
- OleDbParameter.cs
- XmlAggregates.cs
- DiscardableAttribute.cs
- XmlQueryCardinality.cs
- CodeMemberProperty.cs
- PenThreadPool.cs
- PostBackTrigger.cs
- SrgsElementFactoryCompiler.cs
- DrawingAttributesDefaultValueFactory.cs
- CorrelationQueryBehavior.cs
- DropSource.cs
- SimpleType.cs
- ZoneLinkButton.cs
- StateDesigner.Layouts.cs
- MemberMemberBinding.cs
- EmptyReadOnlyDictionaryInternal.cs
- CommentEmitter.cs
- DocumentViewer.cs
- LOSFormatter.cs
- XmlSchema.cs
- PermissionSetEnumerator.cs
- ProviderIncompatibleException.cs
- BrowsableAttribute.cs
- EmbeddedMailObjectsCollection.cs
- IncrementalHitTester.cs
- RegistryPermission.cs
- ModelUIElement3D.cs
- TabletDeviceInfo.cs
- Rect3D.cs
- SQLDateTimeStorage.cs
- AutoGeneratedFieldProperties.cs
- Mappings.cs
- ObjectDataSourceFilteringEventArgs.cs
- LicenseContext.cs
- PageStatePersister.cs
- ScriptingJsonSerializationSection.cs
- LogWriteRestartAreaState.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PassportPrincipal.cs
- NameSpaceExtractor.cs
- Point.cs
- OpCodes.cs
- InputLanguageCollection.cs
- DataColumnPropertyDescriptor.cs
- ApplyTemplatesAction.cs
- EDesignUtil.cs
- WindowsScrollBar.cs
- CultureData.cs
- SoapBinding.cs
- ProtectedConfigurationProviderCollection.cs
- ScrollPattern.cs
- BinaryOperationBinder.cs
- WindowsStartMenu.cs
- UnsafeNativeMethods.cs
- Executor.cs
- DeploymentSection.cs
- DiagnosticTraceSchemas.cs
- ScrollEventArgs.cs
- CorePropertiesFilter.cs