Code:
/ DotNET / DotNET / 8.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
- EmptyStringExpandableObjectConverter.cs
- MultiBinding.cs
- SqlDependency.cs
- HiddenField.cs
- WebPartConnectionsDisconnectVerb.cs
- DataGridPagerStyle.cs
- TypeElement.cs
- PageFunction.cs
- BuildManager.cs
- CfgSemanticTag.cs
- SecurityBindingElementImporter.cs
- SafeFileMappingHandle.cs
- VisemeEventArgs.cs
- CodeTypeReference.cs
- CodeAccessPermission.cs
- TriggerAction.cs
- NewArrayExpression.cs
- MethodBody.cs
- Rectangle.cs
- ActionMismatchAddressingException.cs
- WindowHelperService.cs
- DocumentViewerConstants.cs
- CodeTypeOfExpression.cs
- CellQuery.cs
- TiffBitmapDecoder.cs
- HttpCookieCollection.cs
- XamlHostingConfiguration.cs
- GridViewColumnCollectionChangedEventArgs.cs
- BufferModesCollection.cs
- TypeUnloadedException.cs
- DebugTrace.cs
- ExecutedRoutedEventArgs.cs
- MatrixAnimationUsingPath.cs
- HostedHttpContext.cs
- PasswordRecovery.cs
- KeyTimeConverter.cs
- HttpCookiesSection.cs
- BamlStream.cs
- ReachNamespaceInfo.cs
- OleAutBinder.cs
- WindowsFormsSynchronizationContext.cs
- __FastResourceComparer.cs
- ValidatedMobileControlConverter.cs
- ConfigurationSettings.cs
- IWorkflowDebuggerService.cs
- GridView.cs
- KeyboardEventArgs.cs
- QilUnary.cs
- ObjectListDataBindEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- __Error.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ResourceDisplayNameAttribute.cs
- ColorDialog.cs
- SimpleTypeResolver.cs
- TdsParserSafeHandles.cs
- RSAPKCS1KeyExchangeFormatter.cs
- FieldNameLookup.cs
- ControlUtil.cs
- Compress.cs
- DesignerDataTable.cs
- JumpItem.cs
- CanExecuteRoutedEventArgs.cs
- GlyphElement.cs
- LocalFileSettingsProvider.cs
- ReflectionTypeLoadException.cs
- PropertyPathConverter.cs
- IndexedString.cs
- Helper.cs
- CornerRadiusConverter.cs
- FormsIdentity.cs
- ScrollItemProviderWrapper.cs
- XmlSchemaSequence.cs
- Pair.cs
- ProjectionPlan.cs
- GroupBox.cs
- ConfigurationConverterBase.cs
- CompoundFileStorageReference.cs
- ExtractedStateEntry.cs
- SelectionPattern.cs
- VirtualPath.cs
- ConstrainedDataObject.cs
- RelationalExpressions.cs
- ReadOnlyHierarchicalDataSource.cs
- SafeProcessHandle.cs
- MethodImplAttribute.cs
- HttpDigestClientCredential.cs
- Misc.cs
- DriveInfo.cs
- Gdiplus.cs
- SR.cs
- TextRunCacheImp.cs
- EnvironmentPermission.cs
- MDIControlStrip.cs
- ContentDesigner.cs
- DoubleAnimationBase.cs
- PrtTicket_Base.cs
- TypeForwardedToAttribute.cs
- PartialCachingAttribute.cs
- activationcontext.cs