Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusPointPropertyId.cs
- StringPropertyBuilder.cs
- Repeater.cs
- DbModificationCommandTree.cs
- _HeaderInfoTable.cs
- TemplateBuilder.cs
- EraserBehavior.cs
- StylusButton.cs
- EnumerationRangeValidationUtil.cs
- FlowDocumentPage.cs
- RuntimeHandles.cs
- RightsManagementEncryptedStream.cs
- unsafenativemethodstextservices.cs
- RequestBringIntoViewEventArgs.cs
- PathSegmentCollection.cs
- WorkflowApplicationUnloadedException.cs
- ConstraintManager.cs
- EllipseGeometry.cs
- RowTypeElement.cs
- DriveNotFoundException.cs
- DeclarationUpdate.cs
- HtmlElementEventArgs.cs
- ValueExpressions.cs
- PathGradientBrush.cs
- CompressedStack.cs
- MDIWindowDialog.cs
- shaper.cs
- CachedFontFamily.cs
- ADConnectionHelper.cs
- MemoryFailPoint.cs
- QueryException.cs
- ConnectionProviderAttribute.cs
- LineServices.cs
- ExplicitDiscriminatorMap.cs
- QuaternionKeyFrameCollection.cs
- DefaultValidator.cs
- QuerySettings.cs
- XmlSchemaAll.cs
- ComplexTypeEmitter.cs
- BitmapSizeOptions.cs
- DoubleConverter.cs
- WebEventCodes.cs
- PageAsyncTaskManager.cs
- DataGridViewMethods.cs
- FirstMatchCodeGroup.cs
- PersonalizableTypeEntry.cs
- ComAdminWrapper.cs
- CompositeActivityTypeDescriptor.cs
- PreservationFileWriter.cs
- EditorZoneDesigner.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ApplicationFileParser.cs
- EventData.cs
- X509Logo.cs
- WSDualHttpBindingElement.cs
- SweepDirectionValidation.cs
- IisTraceListener.cs
- SqlRowUpdatedEvent.cs
- FontSource.cs
- UTF32Encoding.cs
- GridViewEditEventArgs.cs
- HelpOperationInvoker.cs
- InkCanvasSelectionAdorner.cs
- ByteConverter.cs
- PropertyDescriptorComparer.cs
- SamlAuthorizationDecisionStatement.cs
- GeneralTransform3DCollection.cs
- FontFaceLayoutInfo.cs
- XmlBoundElement.cs
- EpmAttributeNameBuilder.cs
- CodeMemberProperty.cs
- PointKeyFrameCollection.cs
- AndMessageFilterTable.cs
- ClipboardProcessor.cs
- ParentQuery.cs
- UnsafeCollabNativeMethods.cs
- SqlRewriteScalarSubqueries.cs
- Thickness.cs
- DataGridViewColumnCollection.cs
- AstTree.cs
- KernelTypeValidation.cs
- ClientConfigPaths.cs
- TraceUtility.cs
- WindowsUpDown.cs
- RuleSetCollection.cs
- Binding.cs
- XmlBinaryWriterSession.cs
- WebPartEditorCancelVerb.cs
- TimeSpanValidator.cs
- MutableAssemblyCacheEntry.cs
- Config.cs
- ArcSegment.cs
- RequiredFieldValidator.cs
- ActivationWorker.cs
- safemediahandle.cs
- EventListenerClientSide.cs
- AsyncOperation.cs
- InkCanvasAutomationPeer.cs
- TileBrush.cs
- ParentUndoUnit.cs