Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DataViewManagerListItemTypeDescriptor.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KernelTypeValidation.cs
- LinkLabel.cs
- EntityConnection.cs
- XmlSerializerOperationFormatter.cs
- WebDescriptionAttribute.cs
- DeliveryStrategy.cs
- MimeMapping.cs
- BufferModesCollection.cs
- CompileXomlTask.cs
- MatrixTransform3D.cs
- ProvidersHelper.cs
- DataPagerFieldCollection.cs
- ConfigXmlAttribute.cs
- ShapeTypeface.cs
- CqlIdentifiers.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- JpegBitmapDecoder.cs
- Maps.cs
- ScriptControlDescriptor.cs
- XPathChildIterator.cs
- WsdlBuildProvider.cs
- HwndSubclass.cs
- StorageComplexTypeMapping.cs
- Helpers.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TextBox.cs
- BitmapMetadataBlob.cs
- SourceLineInfo.cs
- SoapHttpTransportImporter.cs
- WindowsEditBox.cs
- mediaclock.cs
- CodeDirectiveCollection.cs
- Int32Storage.cs
- CatalogPartCollection.cs
- DataGridViewSelectedCellCollection.cs
- EventProviderWriter.cs
- DataTable.cs
- DummyDataSource.cs
- EdmToObjectNamespaceMap.cs
- WindowsIdentity.cs
- DrawingVisual.cs
- CacheMode.cs
- ExpressionPrefixAttribute.cs
- SwitchElementsCollection.cs
- ZipIOCentralDirectoryBlock.cs
- BaseHashHelper.cs
- UIHelper.cs
- RuntimeResourceSet.cs
- CustomTypeDescriptor.cs
- ProfileGroupSettings.cs
- NotSupportedException.cs
- ClientApiGenerator.cs
- HostedHttpRequestAsyncResult.cs
- FileLogRecordEnumerator.cs
- ConfigXmlElement.cs
- altserialization.cs
- BeginStoryboard.cs
- TableSectionStyle.cs
- SafeNativeMethods.cs
- SimpleType.cs
- RawStylusInputCustomDataList.cs
- ProcessManager.cs
- ActivityStateRecord.cs
- FixedDocumentSequencePaginator.cs
- ProjectionCamera.cs
- XpsSerializationManagerAsync.cs
- SchemaElementLookUpTable.cs
- DataGridViewCellCancelEventArgs.cs
- XamlReaderHelper.cs
- ContextMenuAutomationPeer.cs
- CheckedListBox.cs
- ConstraintStruct.cs
- CodeExporter.cs
- CompressEmulationStream.cs
- CodeDOMUtility.cs
- TimelineCollection.cs
- DecoderReplacementFallback.cs
- TreeViewImageKeyConverter.cs
- _CookieModule.cs
- EpmSyndicationContentSerializer.cs
- HitTestDrawingContextWalker.cs
- FileDialog_Vista_Interop.cs
- HierarchicalDataSourceControl.cs
- DataGridRelationshipRow.cs
- BlobPersonalizationState.cs
- AttachmentCollection.cs
- LayoutManager.cs
- SimpleFileLog.cs
- SafeCoTaskMem.cs
- GiveFeedbackEvent.cs
- TemplateColumn.cs
- Evidence.cs
- GridItemProviderWrapper.cs
- XmlNavigatorFilter.cs
- SafeRightsManagementSessionHandle.cs
- IndicCharClassifier.cs
- ClientTargetCollection.cs
- HTTPNotFoundHandler.cs
- HttpRequestCacheValidator.cs
- Point3DValueSerializer.cs