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
- InvalidOperationException.cs
- UnauthorizedWebPart.cs
- InstalledFontCollection.cs
- SiteIdentityPermission.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CutCopyPasteHelper.cs
- ManipulationStartingEventArgs.cs
- ConfigXmlCDataSection.cs
- SectionXmlInfo.cs
- HttpConfigurationSystem.cs
- DataGridTableCollection.cs
- DBSqlParserTableCollection.cs
- TypeForwardedToAttribute.cs
- SingleObjectCollection.cs
- ZoneButton.cs
- TransformerConfigurationWizardBase.cs
- SafeNativeMethodsCLR.cs
- WorkflowQueuingService.cs
- SoapReflectionImporter.cs
- WaitHandleCannotBeOpenedException.cs
- TextRange.cs
- ViewManager.cs
- ErrorTableItemStyle.cs
- UIElement3D.cs
- IssuanceTokenProviderBase.cs
- WindowsContainer.cs
- SystemIPGlobalProperties.cs
- FileChangesMonitor.cs
- HMACRIPEMD160.cs
- ConfigXmlComment.cs
- ClientData.cs
- TypeBuilder.cs
- HtmlInputFile.cs
- XmlFormatExtensionPointAttribute.cs
- ServiceBusyException.cs
- HtmlInputImage.cs
- FormParameter.cs
- ScalarType.cs
- ExpressionContext.cs
- PageThemeBuildProvider.cs
- InternalTypeHelper.cs
- DataGridView.cs
- NamespaceList.cs
- Parser.cs
- QueryCacheEntry.cs
- SchemaAttDef.cs
- bidPrivateBase.cs
- TemplateBindingExpression.cs
- FlagsAttribute.cs
- LockedAssemblyCache.cs
- AppDomainUnloadedException.cs
- DataGridViewColumn.cs
- RSACryptoServiceProvider.cs
- Point3D.cs
- DataGridViewIntLinkedList.cs
- X509RecipientCertificateClientElement.cs
- GeneratedView.cs
- DataSet.cs
- TextBoxAutomationPeer.cs
- XsltSettings.cs
- BitVector32.cs
- WeakRefEnumerator.cs
- PropertyGeneratedEventArgs.cs
- HierarchicalDataSourceControl.cs
- RegexFCD.cs
- SynchronizationContext.cs
- ButtonBaseAdapter.cs
- FormViewRow.cs
- XmlName.cs
- RelatedPropertyManager.cs
- SamlAttributeStatement.cs
- SqlMetaData.cs
- SqlFormatter.cs
- View.cs
- OleDbWrapper.cs
- Dictionary.cs
- MethodBody.cs
- ValueUtilsSmi.cs
- KeyToListMap.cs
- Int32Animation.cs
- ResourceDescriptionAttribute.cs
- SafeHandles.cs
- StringToken.cs
- BufferedStream.cs
- WorkflowRuntimeBehavior.cs
- ValidationErrorEventArgs.cs
- IFlowDocumentViewer.cs
- HostingEnvironmentSection.cs
- PieceDirectory.cs
- HttpStreamMessage.cs
- ViewLoader.cs
- DataObjectFieldAttribute.cs
- Subtree.cs
- ToolStripSplitStackLayout.cs
- DesignBindingPropertyDescriptor.cs
- ConstructorNeedsTagAttribute.cs
- ErrorHandler.cs
- CursorConverter.cs
- QueryContinueDragEvent.cs
- MsmqIntegrationValidationBehavior.cs