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
- ProviderSettings.cs
- GridEntryCollection.cs
- ControlCollection.cs
- Internal.cs
- LocalBuilder.cs
- HtmlImage.cs
- HttpWrapper.cs
- ControlUtil.cs
- ThreadPool.cs
- TextBox.cs
- ScriptingJsonSerializationSection.cs
- ExceptionRoutedEventArgs.cs
- SqlTriggerAttribute.cs
- ApplicationHost.cs
- XXXOnTypeBuilderInstantiation.cs
- TypeUtil.cs
- XmlMapping.cs
- DSASignatureFormatter.cs
- GlobalItem.cs
- FrameworkContentElementAutomationPeer.cs
- CompilerResults.cs
- EventsTab.cs
- XsdBuilder.cs
- ReadOnlyDataSourceView.cs
- DateTimeValueSerializerContext.cs
- SupportsPreviewControlAttribute.cs
- ParsedAttributeCollection.cs
- categoryentry.cs
- WebBrowserUriTypeConverter.cs
- GetReadStreamResult.cs
- BamlRecordWriter.cs
- CommandManager.cs
- TypeKeyValue.cs
- EnumMemberAttribute.cs
- SliderAutomationPeer.cs
- ValidationErrorCollection.cs
- WeakReference.cs
- PaintValueEventArgs.cs
- InvalidDataException.cs
- PropertyTab.cs
- FocusWithinProperty.cs
- HttpClientCertificate.cs
- controlskin.cs
- CodeTypeParameterCollection.cs
- TypographyProperties.cs
- FormViewCommandEventArgs.cs
- ServiceOperation.cs
- _HeaderInfoTable.cs
- CompositeControl.cs
- XmlSchemaChoice.cs
- EnumMember.cs
- XmlQueryOutput.cs
- ToolboxItemAttribute.cs
- InvalidEnumArgumentException.cs
- ClassValidator.cs
- BitmapSourceSafeMILHandle.cs
- WebBrowsableAttribute.cs
- ViewBase.cs
- BlurEffect.cs
- IdleTimeoutMonitor.cs
- ZoneLinkButton.cs
- VirtualPathExtension.cs
- WorkflowInstanceExtensionProvider.cs
- _StreamFramer.cs
- InstanceData.cs
- X509Chain.cs
- ObjectQueryProvider.cs
- ComponentConverter.cs
- Floater.cs
- BrowserDefinitionCollection.cs
- SimpleMailWebEventProvider.cs
- EntityDataSourceSelectedEventArgs.cs
- DBConnection.cs
- SubMenuStyle.cs
- ControlBuilder.cs
- nulltextnavigator.cs
- ExpressionContext.cs
- QueueProcessor.cs
- MailDefinition.cs
- Imaging.cs
- SecureStringHasher.cs
- SoapParser.cs
- CardSpacePolicyElement.cs
- ExpandCollapsePattern.cs
- FileSystemEventArgs.cs
- CompositeKey.cs
- Misc.cs
- TypedRowGenerator.cs
- RequestCachePolicy.cs
- PseudoWebRequest.cs
- Label.cs
- SiteOfOriginPart.cs
- MostlySingletonList.cs
- PlanCompilerUtil.cs
- EmptyElement.cs
- XLinq.cs
- ControlBindingsCollection.cs
- GB18030Encoding.cs
- VirtualDirectoryMapping.cs
- HeaderedItemsControl.cs