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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Base64Decoder.cs
- TextSerializer.cs
- ImageListUtils.cs
- CheckBoxAutomationPeer.cs
- Int32AnimationBase.cs
- TargetConverter.cs
- WebZone.cs
- LicenseException.cs
- FileDataSourceCache.cs
- ThreadInterruptedException.cs
- WCFBuildProvider.cs
- FactoryRecord.cs
- ConfigXmlWhitespace.cs
- Timeline.cs
- ScrollBarRenderer.cs
- EntitySqlQueryCacheKey.cs
- SizeAnimationClockResource.cs
- UDPClient.cs
- DesignerObject.cs
- HttpResponseMessageProperty.cs
- SqlEnums.cs
- NamedObject.cs
- XmlObjectSerializerWriteContext.cs
- EntityUtil.cs
- AppDomainCompilerProxy.cs
- XmlSchemaComplexContentRestriction.cs
- ObjectDataSourceEventArgs.cs
- AnnouncementDispatcherAsyncResult.cs
- TextRangeEditTables.cs
- MemberNameValidator.cs
- RewritingValidator.cs
- X509ChainElement.cs
- DefaultClaimSet.cs
- ContainerActivationHelper.cs
- ScriptResourceHandler.cs
- DesignerExtenders.cs
- HiddenField.cs
- Object.cs
- PermissionListSet.cs
- EventHandlerList.cs
- ProfileService.cs
- MDIClient.cs
- ReferenceConverter.cs
- FileCodeGroup.cs
- AsmxEndpointPickerExtension.cs
- Hex.cs
- DocumentGridPage.cs
- ContentFileHelper.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- IntAverageAggregationOperator.cs
- PolicyVersionConverter.cs
- Activator.cs
- InnerItemCollectionView.cs
- InternalTransaction.cs
- PackagePart.cs
- RegisteredExpandoAttribute.cs
- EntityProviderFactory.cs
- FlowDocumentPaginator.cs
- XmlDesigner.cs
- CatalogPartCollection.cs
- ClosableStream.cs
- MachineKeyConverter.cs
- HtmlInputSubmit.cs
- FlowDocumentView.cs
- filewebresponse.cs
- FrameworkPropertyMetadata.cs
- WorkflowViewService.cs
- ExtensionWindowResizeGrip.cs
- CreateUserWizard.cs
- TypeConverterValueSerializer.cs
- Attributes.cs
- NativeMethods.cs
- RoutedUICommand.cs
- AddressAlreadyInUseException.cs
- Cursors.cs
- TargetConverter.cs
- IndentedTextWriter.cs
- SafeProcessHandle.cs
- CustomWebEventKey.cs
- XsltQilFactory.cs
- ProgressiveCrcCalculatingStream.cs
- KeyValueConfigurationCollection.cs
- TimelineCollection.cs
- StylusPointProperties.cs
- AsymmetricKeyExchangeDeformatter.cs
- AudienceUriMode.cs
- RenameRuleObjectDialog.cs
- TextBoxAutomationPeer.cs
- QueryCreatedEventArgs.cs
- MemberInfoSerializationHolder.cs
- WizardSideBarListControlItemEventArgs.cs
- StreamUpdate.cs
- BinarySerializer.cs
- brushes.cs
- FileLoadException.cs
- EdmEntityTypeAttribute.cs
- ParserExtension.cs
- ModelItemImpl.cs
- Visitor.cs
- _NtlmClient.cs