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
- DocumentSchemaValidator.cs
- DrawingState.cs
- XmlSchemaAnnotated.cs
- ScrollChrome.cs
- TreeNodeCollection.cs
- EDesignUtil.cs
- CharEnumerator.cs
- DataSvcMapFileSerializer.cs
- StyleCollectionEditor.cs
- DuplexSecurityProtocolFactory.cs
- DesignerLoader.cs
- LinqDataSourceValidationException.cs
- QilTypeChecker.cs
- TableRowCollection.cs
- FrameworkContextData.cs
- ScrollViewerAutomationPeer.cs
- ApplicationProxyInternal.cs
- StreamAsIStream.cs
- CodeRegionDirective.cs
- ViewLoader.cs
- UntypedNullExpression.cs
- HttpHandlerActionCollection.cs
- DataTableTypeConverter.cs
- CaseInsensitiveComparer.cs
- Animatable.cs
- CoTaskMemHandle.cs
- IdleTimeoutMonitor.cs
- EntityDataSourceReferenceGroup.cs
- XmlStreamStore.cs
- XmlResolver.cs
- UxThemeWrapper.cs
- StrongNameSignatureInformation.cs
- cache.cs
- CommentEmitter.cs
- AnnouncementInnerClient11.cs
- UrlRoutingHandler.cs
- DocumentGridPage.cs
- DynamicScriptObject.cs
- ContentValidator.cs
- WebSysDefaultValueAttribute.cs
- HatchBrush.cs
- CollectionChangedEventManager.cs
- SqlConnection.cs
- MarkupCompilePass1.cs
- arc.cs
- InlineUIContainer.cs
- EntityException.cs
- BuildManager.cs
- BidOverLoads.cs
- EventHandlersDesigner.cs
- RegionInfo.cs
- PolyLineSegment.cs
- EncryptedPackageFilter.cs
- EventHandlerService.cs
- Dictionary.cs
- BindingContext.cs
- BinaryFormatter.cs
- TakeQueryOptionExpression.cs
- PtsCache.cs
- RijndaelManagedTransform.cs
- HtmlShimManager.cs
- DecimalKeyFrameCollection.cs
- NumericUpDown.cs
- Brush.cs
- GeneralTransform.cs
- ContextConfiguration.cs
- SqlDataSourceCache.cs
- BinaryKeyIdentifierClause.cs
- WebPartTransformerAttribute.cs
- HttpHostedTransportConfiguration.cs
- FileDialog.cs
- DispatcherProcessingDisabled.cs
- CodeSnippetExpression.cs
- AnimatedTypeHelpers.cs
- TextWriterTraceListener.cs
- ListCommandEventArgs.cs
- ActivityExecutorSurrogate.cs
- ExpressionPrefixAttribute.cs
- EnvelopedSignatureTransform.cs
- RepeaterItem.cs
- Localizer.cs
- ListViewSelectEventArgs.cs
- EntityDataSourceColumn.cs
- FillRuleValidation.cs
- LambdaCompiler.Unary.cs
- WMICapabilities.cs
- ShapingEngine.cs
- Constraint.cs
- ExpressionBuilder.cs
- MatrixTransform3D.cs
- Accessible.cs
- sqlpipe.cs
- SmiEventStream.cs
- WebPartVerb.cs
- XmlEncodedRawTextWriter.cs
- MemberAssignment.cs
- DragStartedEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- ImportContext.cs
- HostingEnvironmentException.cs