Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / DataTablePropertyDescriptor.cs / 1 / 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
![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
- ConfigurationPropertyCollection.cs
- RenamedEventArgs.cs
- RIPEMD160Managed.cs
- SystemIPGlobalStatistics.cs
- Single.cs
- XmlAtomErrorReader.cs
- ObjectListCommandsPage.cs
- SafeHGlobalHandleCritical.cs
- SelectionChangedEventArgs.cs
- AuthenticationManager.cs
- DataRowChangeEvent.cs
- DataRecordInfo.cs
- DelegatingTypeDescriptionProvider.cs
- LightweightEntityWrapper.cs
- XPathSelectionIterator.cs
- wgx_render.cs
- FixedSOMTableCell.cs
- PingReply.cs
- AffineTransform3D.cs
- NativeMethodsCLR.cs
- AuthenticationConfig.cs
- EventLogTraceListener.cs
- CompoundFileStreamReference.cs
- StylusDevice.cs
- Grid.cs
- SystemIPInterfaceProperties.cs
- EditingScopeUndoUnit.cs
- XamlStyleSerializer.cs
- TagMapInfo.cs
- InvokeGenerator.cs
- ClassImporter.cs
- ConvertersCollection.cs
- ConnectionPointCookie.cs
- BulletChrome.cs
- DesignerAdapterAttribute.cs
- CancellableEnumerable.cs
- ConfigXmlWhitespace.cs
- BamlResourceSerializer.cs
- SerializerWriterEventHandlers.cs
- base64Transforms.cs
- DataGridRow.cs
- odbcmetadatafactory.cs
- ConnectionOrientedTransportChannelListener.cs
- FixedMaxHeap.cs
- BitmapInitialize.cs
- sqlstateclientmanager.cs
- ConversionValidationRule.cs
- UnsafeNetInfoNativeMethods.cs
- SiblingIterators.cs
- ResourcesBuildProvider.cs
- MobileUserControlDesigner.cs
- TreeNodeCollection.cs
- CombinedGeometry.cs
- FamilyCollection.cs
- IImplicitResourceProvider.cs
- IPAddressCollection.cs
- AppDomainResourcePerfCounters.cs
- Transactions.cs
- AlphaSortedEnumConverter.cs
- StaticResourceExtension.cs
- TypeNameParser.cs
- RequestStatusBarUpdateEventArgs.cs
- AmbiguousMatchException.cs
- Exceptions.cs
- RtfToXamlLexer.cs
- ResourceAttributes.cs
- BinaryConverter.cs
- Cloud.cs
- ManipulationCompletedEventArgs.cs
- DragStartedEventArgs.cs
- VisualStyleTypesAndProperties.cs
- ServerValidateEventArgs.cs
- ActiveXContainer.cs
- Point4D.cs
- SynchronizationValidator.cs
- RegistrationServices.cs
- ValidatorUtils.cs
- WindowsComboBox.cs
- HandleRef.cs
- SegmentInfo.cs
- CommandManager.cs
- BuiltInPermissionSets.cs
- RtfNavigator.cs
- Hashtable.cs
- UnlockInstanceAsyncResult.cs
- AdRotator.cs
- CopyNodeSetAction.cs
- NamespaceQuery.cs
- EncryptedKey.cs
- Table.cs
- _SSPISessionCache.cs
- ExpressionBuilder.cs
- TemplateField.cs
- DSACryptoServiceProvider.cs
- SrgsText.cs
- ContextMenuStripGroupCollection.cs
- SuppressMergeCheckAttribute.cs
- UnsettableComboBox.cs
- OracleColumn.cs
- DataGridAddNewRow.cs