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
- MaterialGroup.cs
- DataControlCommands.cs
- CompilerResults.cs
- ValidationService.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StylusSystemGestureEventArgs.cs
- TogglePatternIdentifiers.cs
- ClientSettingsSection.cs
- EDesignUtil.cs
- ListBoxDesigner.cs
- Serializer.cs
- PersonalizationProvider.cs
- DesignerView.xaml.cs
- MultilineStringEditor.cs
- CommandSet.cs
- BigInt.cs
- PathFigureCollectionConverter.cs
- RangeValuePattern.cs
- StoryFragments.cs
- TiffBitmapEncoder.cs
- Win32.cs
- Control.cs
- CharacterBuffer.cs
- DataGridViewControlCollection.cs
- LogLogRecordHeader.cs
- GridViewRowPresenter.cs
- ObjectDataSourceFilteringEventArgs.cs
- SplitContainerDesigner.cs
- TableRowGroupCollection.cs
- CheckBoxFlatAdapter.cs
- WhiteSpaceTrimStringConverter.cs
- LineBreak.cs
- PaintValueEventArgs.cs
- CodeDirectiveCollection.cs
- ViewManager.cs
- LinqDataSourceUpdateEventArgs.cs
- TaskFactory.cs
- XamlSerializationHelper.cs
- LinqDataSourceSelectEventArgs.cs
- Misc.cs
- CompositeCollectionView.cs
- PrintController.cs
- EntityDataSourceUtil.cs
- UnsafeNativeMethods.cs
- SizeKeyFrameCollection.cs
- MulticastDelegate.cs
- HttpCacheParams.cs
- TextSearch.cs
- SymbolMethod.cs
- Calendar.cs
- ElementProxy.cs
- SmtpAuthenticationManager.cs
- BlurBitmapEffect.cs
- ConfigurationSettings.cs
- ImageUrlEditor.cs
- NonValidatingSecurityTokenAuthenticator.cs
- ApplicationManager.cs
- XmlEventCache.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- Normalization.cs
- BitmapMetadataBlob.cs
- TraceHelpers.cs
- ClassImporter.cs
- SmtpNtlmAuthenticationModule.cs
- Scheduling.cs
- SqlDataSourceStatusEventArgs.cs
- SHA1.cs
- EventLog.cs
- StateBag.cs
- sqlinternaltransaction.cs
- OneOfScalarConst.cs
- ScriptMethodAttribute.cs
- Rect.cs
- FlowDocument.cs
- PrePrepareMethodAttribute.cs
- ImplicitInputBrush.cs
- OrderedDictionaryStateHelper.cs
- SpeakProgressEventArgs.cs
- Freezable.cs
- StateManagedCollection.cs
- InvokePatternIdentifiers.cs
- CompilerInfo.cs
- xmlfixedPageInfo.cs
- PropertyInfoSet.cs
- BulletedListEventArgs.cs
- PageCache.cs
- DynamicField.cs
- HScrollBar.cs
- SmtpLoginAuthenticationModule.cs
- InvalidStoreProtectionKeyException.cs
- BrushValueSerializer.cs
- ZipPackagePart.cs
- SchemaInfo.cs
- TreeNode.cs
- FacetDescriptionElement.cs
- PropertyDescriptorCollection.cs
- XmlNamespaceMapping.cs
- ZoneMembershipCondition.cs
- TextFormatterHost.cs
- UnhandledExceptionEventArgs.cs