Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DataTablePropertyDescriptor.cs / 1305376 / DataTablePropertyDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; internal sealed class DataTablePropertyDescriptor : PropertyDescriptor { DataTable table; public DataTable Table { get { return table; } } internal DataTablePropertyDescriptor(DataTable dataTable) : base(dataTable.TableName, null) { this.table = dataTable; } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return false; } } public override Type PropertyType { get { return typeof(IBindingList); } } public override bool Equals(object other) { if (other is DataTablePropertyDescriptor) { DataTablePropertyDescriptor descriptor = (DataTablePropertyDescriptor) other; return(descriptor.Table == Table); } return false; } public override Int32 GetHashCode() { return Table.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataViewManagerListItemTypeDescriptor dataViewManagerListItem = (DataViewManagerListItemTypeDescriptor) component; return dataViewManagerListItem.GetDataView(table); } public override void ResetValue(object component) { } public override void SetValue(object component, object value) { } public override bool ShouldSerializeValue(object component) { return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; internal sealed class DataTablePropertyDescriptor : PropertyDescriptor { DataTable table; public DataTable Table { get { return table; } } internal DataTablePropertyDescriptor(DataTable dataTable) : base(dataTable.TableName, null) { this.table = dataTable; } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return false; } } public override Type PropertyType { get { return typeof(IBindingList); } } public override bool Equals(object other) { if (other is DataTablePropertyDescriptor) { DataTablePropertyDescriptor descriptor = (DataTablePropertyDescriptor) other; return(descriptor.Table == Table); } return false; } public override Int32 GetHashCode() { return Table.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataViewManagerListItemTypeDescriptor dataViewManagerListItem = (DataViewManagerListItemTypeDescriptor) component; return dataViewManagerListItem.GetDataView(table); } public override void ResetValue(object component) { } public override void SetValue(object component, object value) { } public override bool ShouldSerializeValue(object component) { return false; } } } // 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
- DockPanel.cs
- ExternalDataExchangeClient.cs
- CatalogZoneBase.cs
- XPathMultyIterator.cs
- FamilyTypeface.cs
- FunctionCommandText.cs
- KerberosSecurityTokenParameters.cs
- MethodRental.cs
- ToolBar.cs
- BitmapCodecInfo.cs
- DiscoveryService.cs
- ConnectionOrientedTransportManager.cs
- GridItemCollection.cs
- EventKeyword.cs
- NegatedCellConstant.cs
- ProtocolsConfigurationEntry.cs
- RNGCryptoServiceProvider.cs
- ClientConfigurationHost.cs
- RootProfilePropertySettingsCollection.cs
- DataSourceView.cs
- UnsafeNativeMethods.cs
- SettingsPropertyCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- InternalPolicyElement.cs
- CompareInfo.cs
- FacetValueContainer.cs
- Cursors.cs
- RowVisual.cs
- Monitor.cs
- Buffer.cs
- SecurityKeyType.cs
- ReliabilityContractAttribute.cs
- OleStrCAMarshaler.cs
- SmtpMail.cs
- OleDbMetaDataFactory.cs
- MethodCallTranslator.cs
- SmiTypedGetterSetter.cs
- MailDefinition.cs
- InlineObject.cs
- InboundActivityHelper.cs
- ConfigurationManagerInternalFactory.cs
- CustomErrorsSectionWrapper.cs
- MeasureItemEvent.cs
- TypefaceMap.cs
- ControlPropertyNameConverter.cs
- ProfileService.cs
- HitTestDrawingContextWalker.cs
- TemplateBindingExtensionConverter.cs
- GenericTextProperties.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- XmlDocumentSerializer.cs
- StringCollectionEditor.cs
- WebServiceAttribute.cs
- UnSafeCharBuffer.cs
- OleDbDataAdapter.cs
- COM2ColorConverter.cs
- CriticalHandle.cs
- HierarchicalDataBoundControlAdapter.cs
- EpmSourceTree.cs
- MemoryMappedFile.cs
- ToolBar.cs
- MILUtilities.cs
- ClockGroup.cs
- ChameleonKey.cs
- ToolStripItem.cs
- XpsFilter.cs
- DataRowView.cs
- OrderedDictionary.cs
- RepeatButtonAutomationPeer.cs
- DataSetFieldSchema.cs
- Visual3DCollection.cs
- ZipIORawDataFileBlock.cs
- WorkflowHostingEndpoint.cs
- HttpException.cs
- Rectangle.cs
- ApplicationCommands.cs
- ImageButton.cs
- MetadataArtifactLoaderResource.cs
- BitStack.cs
- BaseValidator.cs
- VerificationAttribute.cs
- DocumentGrid.cs
- PersonalizationStateInfo.cs
- CodePageEncoding.cs
- ProcessModelSection.cs
- DataGridItemEventArgs.cs
- PrintDialog.cs
- CollectionViewProxy.cs
- TextSelectionProcessor.cs
- ProfileGroupSettings.cs
- FormViewInsertedEventArgs.cs
- Misc.cs
- PartBasedPackageProperties.cs
- WindowsPen.cs
- rsa.cs
- SoapSchemaExporter.cs
- UdpTransportSettings.cs
- WebPartEventArgs.cs
- Compiler.cs
- TypeDescriptorContext.cs