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
- GridViewDeleteEventArgs.cs
- safex509handles.cs
- SQLMoney.cs
- ColorMatrix.cs
- ServicePoint.cs
- Helpers.cs
- ProfileEventArgs.cs
- RuntimeResourceSet.cs
- FacetValues.cs
- WebBrowserEvent.cs
- Effect.cs
- HierarchicalDataBoundControlAdapter.cs
- ThreadStaticAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PersonalizationState.cs
- ServiceDescriptionData.cs
- BigInt.cs
- DataGridViewLinkCell.cs
- VectorCollectionConverter.cs
- SqlClientMetaDataCollectionNames.cs
- FusionWrap.cs
- CheckBoxList.cs
- HyperLink.cs
- PathFigure.cs
- HashAlgorithm.cs
- EncodingInfo.cs
- Transform.cs
- LinkedList.cs
- AffineTransform3D.cs
- MethodExpr.cs
- uribuilder.cs
- WorkerRequest.cs
- SerializationObjectManager.cs
- Table.cs
- DataSourceCache.cs
- ReadOnlyAttribute.cs
- EnterpriseServicesHelper.cs
- SmtpNetworkElement.cs
- CodeSnippetCompileUnit.cs
- GenericParameterDataContract.cs
- COMException.cs
- SystemIPInterfaceStatistics.cs
- SmiContextFactory.cs
- ChoiceConverter.cs
- MaskedTextBoxTextEditorDropDown.cs
- BuildProviderCollection.cs
- StrokeSerializer.cs
- ExportOptions.cs
- UnsafeNativeMethods.cs
- RegistrationServices.cs
- HwndAppCommandInputProvider.cs
- TraceRecord.cs
- SoapInteropTypes.cs
- ViewManager.cs
- SqlStatistics.cs
- _DigestClient.cs
- DataComponentNameHandler.cs
- XamlSerializer.cs
- SecurityKeyUsage.cs
- Ref.cs
- WhitespaceRule.cs
- Annotation.cs
- ReverseInheritProperty.cs
- CustomAttributeFormatException.cs
- ExtensionFile.cs
- ResourceWriter.cs
- CustomAttributeFormatException.cs
- Brush.cs
- ToolStripPanelCell.cs
- GACMembershipCondition.cs
- PersistChildrenAttribute.cs
- BooleanExpr.cs
- _WinHttpWebProxyDataBuilder.cs
- SiteMapProvider.cs
- DefaultTextStoreTextComposition.cs
- DbProviderServices.cs
- UIElement.cs
- PageAsyncTaskManager.cs
- TreeViewItemAutomationPeer.cs
- PipelineDeploymentState.cs
- EntityDataSourceStatementEditor.cs
- HideDisabledControlAdapter.cs
- CollectionConverter.cs
- IRCollection.cs
- SwitchElementsCollection.cs
- Stacktrace.cs
- FilteredXmlReader.cs
- ToolStripDropDownButton.cs
- WorkflowViewStateService.cs
- MessageQueueTransaction.cs
- Stack.cs
- UnaryQueryOperator.cs
- Constants.cs
- UnhandledExceptionEventArgs.cs
- FontFamilyConverter.cs
- Thread.cs
- UInt32.cs
- TempFiles.cs
- InvalidEnumArgumentException.cs
- XmlSchemaSubstitutionGroup.cs