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
- SoapReflector.cs
- WriteStateInfoBase.cs
- TwoPhaseCommitProxy.cs
- OleDbConnectionFactory.cs
- MenuRendererClassic.cs
- HttpCachePolicyElement.cs
- XmlDomTextWriter.cs
- RowParagraph.cs
- CodeExpressionStatement.cs
- MediaScriptCommandRoutedEventArgs.cs
- DefaultValidator.cs
- LockedBorderGlyph.cs
- TypeToStringValueConverter.cs
- HandlerElement.cs
- StorageTypeMapping.cs
- RoleManagerModule.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PageAsyncTask.cs
- GetWinFXPath.cs
- _DigestClient.cs
- MarginsConverter.cs
- WebConfigurationHost.cs
- EncodingTable.cs
- Panel.cs
- MemberDomainMap.cs
- XmlElementList.cs
- DesignerTransactionCloseEvent.cs
- SinglePhaseEnlistment.cs
- Bits.cs
- BuildProvidersCompiler.cs
- X509CertificateRecipientServiceCredential.cs
- CultureTable.cs
- XmlSchemaSimpleTypeUnion.cs
- TransportSecurityHelpers.cs
- ClearCollection.cs
- StringUtil.cs
- ExtensionQuery.cs
- embossbitmapeffect.cs
- MatrixCamera.cs
- MetadataItemSerializer.cs
- UDPClient.cs
- DataGrid.cs
- _SingleItemRequestCache.cs
- IdleTimeoutMonitor.cs
- DataBinder.cs
- QueryCacheEntry.cs
- ApplicationSecurityInfo.cs
- Currency.cs
- DataSourceGroupCollection.cs
- ErrorFormatterPage.cs
- HideDisabledControlAdapter.cs
- FloaterBaseParaClient.cs
- IgnoreSection.cs
- DelegateTypeInfo.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SecureStringHasher.cs
- TimelineClockCollection.cs
- StructuredCompositeActivityDesigner.cs
- ObjectDataSourceMethodEventArgs.cs
- TemplateBamlRecordReader.cs
- WindowsProgressbar.cs
- coordinatorfactory.cs
- AutomationPatternInfo.cs
- DesignTimeSiteMapProvider.cs
- IHttpResponseInternal.cs
- TypedRowHandler.cs
- ConnectionPointCookie.cs
- ConfigLoader.cs
- ManageRequest.cs
- RsaKeyIdentifierClause.cs
- BitmapEffectDrawing.cs
- Variant.cs
- CharacterMetricsDictionary.cs
- EntityDataSourceWizardForm.cs
- ParameterSubsegment.cs
- IgnoreSection.cs
- JumpItem.cs
- FileBasedResourceGroveler.cs
- ExpressionEditorAttribute.cs
- Material.cs
- UnknownBitmapDecoder.cs
- designeractionlistschangedeventargs.cs
- DynamicQueryableWrapper.cs
- SchemaNotation.cs
- InvalidFilterCriteriaException.cs
- IsolatedStorageException.cs
- UpdatePanelTriggerCollection.cs
- RoutedEventValueSerializer.cs
- EditingScopeUndoUnit.cs
- LocalizationParserHooks.cs
- HtmlWindow.cs
- TagElement.cs
- DetailsViewInsertEventArgs.cs
- XmlValueConverter.cs
- GifBitmapDecoder.cs
- WindowsListViewItemCheckBox.cs
- SubclassTypeValidator.cs
- LedgerEntryCollection.cs
- Propagator.JoinPropagator.cs
- LookupBindingPropertiesAttribute.cs