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
- ToolStripSettings.cs
- SvcMapFileLoader.cs
- MarkupExtensionReturnTypeAttribute.cs
- XsltInput.cs
- VariantWrapper.cs
- Rect3D.cs
- SupportingTokenAuthenticatorSpecification.cs
- BufferedGraphicsManager.cs
- HeaderUtility.cs
- DataGridViewRowPostPaintEventArgs.cs
- HttpHandlerAction.cs
- StaticExtension.cs
- ADConnectionHelper.cs
- TextElement.cs
- ImageClickEventArgs.cs
- SecurityContextTokenValidationException.cs
- ChannelReliableSession.cs
- CatalogZone.cs
- FlowDocumentView.cs
- NumberFunctions.cs
- ServicesUtilities.cs
- GridViewSelectEventArgs.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- Rule.cs
- UTF7Encoding.cs
- HelpProvider.cs
- OperationCanceledException.cs
- FrameDimension.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ByteConverter.cs
- ItemList.cs
- ClientFormsIdentity.cs
- ValidatingPropertiesEventArgs.cs
- DataProtectionSecurityStateEncoder.cs
- FigureParaClient.cs
- BooleanFacetDescriptionElement.cs
- RawStylusSystemGestureInputReport.cs
- __ComObject.cs
- DataSysAttribute.cs
- Size3D.cs
- StreamGeometryContext.cs
- TranslateTransform.cs
- Variant.cs
- TextPatternIdentifiers.cs
- DefaultTextStore.cs
- DesignConnection.cs
- DocumentViewerHelper.cs
- DBParameter.cs
- HtmlControl.cs
- XmlNodeChangedEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- _HelperAsyncResults.cs
- DependencyPropertyAttribute.cs
- XmlObjectSerializer.cs
- XmlSchemaSimpleTypeList.cs
- SystemIPInterfaceProperties.cs
- AutoResetEvent.cs
- ListArgumentProvider.cs
- ExtensionSurface.cs
- AttributeSetAction.cs
- XmlCharacterData.cs
- HashJoinQueryOperatorEnumerator.cs
- DbParameterCollectionHelper.cs
- X509UI.cs
- FileDialogPermission.cs
- CommonProperties.cs
- KnownBoxes.cs
- RequestCachePolicy.cs
- SqlEnums.cs
- Exception.cs
- PrintPreviewDialog.cs
- WebPartConnectionsConfigureVerb.cs
- TextEffect.cs
- DeferredTextReference.cs
- CqlIdentifiers.cs
- HtmlFormAdapter.cs
- LassoHelper.cs
- GridViewUpdateEventArgs.cs
- SqlExpander.cs
- TextAction.cs
- TypeUtil.cs
- ResourceProperty.cs
- ExecutedRoutedEventArgs.cs
- InstanceCollisionException.cs
- SettingsAttributes.cs
- CounterCreationDataCollection.cs
- XPathDocumentIterator.cs
- cookieexception.cs
- SQLMoney.cs
- WebPartDisplayModeEventArgs.cs
- DecryptedHeader.cs
- XNodeValidator.cs
- LinqMaximalSubtreeNominator.cs
- ToolStripContainer.cs
- AssemblyInfo.cs
- ListParagraph.cs
- TextRunProperties.cs
- PathFigureCollection.cs
- PassportIdentity.cs
- NavigatingCancelEventArgs.cs