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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlErrorCollection.cs
- SoapCodeExporter.cs
- SchemaLookupTable.cs
- ResXResourceReader.cs
- BoundColumn.cs
- Expander.cs
- AxHost.cs
- CompilerCollection.cs
- BrowserDefinition.cs
- LoginView.cs
- DataError.cs
- DataGridViewButtonColumn.cs
- SecUtil.cs
- XmlResolver.cs
- AbandonedMutexException.cs
- UdpAnnouncementEndpoint.cs
- ISFClipboardData.cs
- SiteMap.cs
- ReflectionPermission.cs
- TextEditorMouse.cs
- EndEvent.cs
- VoiceObjectToken.cs
- WorkflowWebHostingModule.cs
- CodeTypeConstructor.cs
- CacheAxisQuery.cs
- RegisteredScript.cs
- URI.cs
- DataGridColumnHeaderCollection.cs
- ListItemCollection.cs
- KeyEvent.cs
- StylusPoint.cs
- DefaultBinder.cs
- SystemParameters.cs
- followingsibling.cs
- DataBindingHandlerAttribute.cs
- SoapSchemaMember.cs
- EntityDataSourceChangedEventArgs.cs
- ClassHandlersStore.cs
- WindowsNonControl.cs
- EventPropertyMap.cs
- DaylightTime.cs
- XmlBindingWorker.cs
- RootProfilePropertySettingsCollection.cs
- SelectiveScrollingGrid.cs
- LicenseManager.cs
- TextParagraph.cs
- XmlCharCheckingWriter.cs
- AncestorChangedEventArgs.cs
- DocumentViewerConstants.cs
- BevelBitmapEffect.cs
- Button.cs
- Select.cs
- SmiRecordBuffer.cs
- XPathItem.cs
- CopyCodeAction.cs
- ContactManager.cs
- DefaultBinder.cs
- SingleSelectRootGridEntry.cs
- SurrogateEncoder.cs
- QuestionEventArgs.cs
- CommittableTransaction.cs
- XPathBuilder.cs
- ProcessHostFactoryHelper.cs
- __Error.cs
- StylusDownEventArgs.cs
- RemotingConfigParser.cs
- ServicePoint.cs
- StreamInfo.cs
- ProfilePropertyNameValidator.cs
- TraceHelpers.cs
- PowerModeChangedEventArgs.cs
- RuntimeHandles.cs
- ResourcePart.cs
- PropertyEntry.cs
- DockPattern.cs
- ListContractAdapter.cs
- LocalClientSecuritySettings.cs
- VirtualDirectoryMappingCollection.cs
- Activity.cs
- TcpServerChannel.cs
- FontCacheUtil.cs
- HandledEventArgs.cs
- GenericEnumConverter.cs
- FlatButtonAppearance.cs
- XmlSchemaSimpleType.cs
- BatchStream.cs
- UnsafeNativeMethods.cs
- IgnoreFlushAndCloseStream.cs
- WebSysDisplayNameAttribute.cs
- RelationshipManager.cs
- Polygon.cs
- ParallelQuery.cs
- ClassHandlersStore.cs
- GuidelineCollection.cs
- OdbcReferenceCollection.cs
- InternalConfigRoot.cs
- SqlDataAdapter.cs
- TextTrailingCharacterEllipsis.cs
- TableRow.cs
- DataTableCollection.cs