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 / DataColumnPropertyDescriptor.cs / 1 / DataColumnPropertyDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.Diagnostics; using System.ComponentModel; using System.Data.Common; internal sealed class DataColumnPropertyDescriptor : PropertyDescriptor { DataColumn column; internal DataColumnPropertyDescriptor(DataColumn dataColumn) : base(dataColumn.ColumnName, null) { this.column = dataColumn; } public override AttributeCollection Attributes { get { if (typeof(System.Collections.IList).IsAssignableFrom(this.PropertyType)) { Attribute[] attrs = new Attribute[base.Attributes.Count + 1]; base.Attributes.CopyTo(attrs, 0); // we don't want to show the columns which are of type IList in the designer attrs[attrs.Length - 1] = new ListBindableAttribute(false); return new AttributeCollection(attrs); } else { return base.Attributes; } } } internal DataColumn Column { get { return column; } } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return column.ReadOnly; } } public override Type PropertyType { get { return column.DataType; } } public override bool Equals(object other) { if (other is DataColumnPropertyDescriptor) { DataColumnPropertyDescriptor descriptor = (DataColumnPropertyDescriptor) other; return(descriptor.Column == Column); } return false; } public override Int32 GetHashCode() { return Column.GetHashCode(); } public override bool CanResetValue(object component) { DataRowView dataRowView = (DataRowView) component; if (!column.IsSqlType) return (dataRowView.GetColumnValue(column) != DBNull.Value); return (!DataStorage.IsObjectNull(dataRowView.GetColumnValue(column))); } public override object GetValue(object component) { DataRowView dataRowView = (DataRowView) component; return dataRowView.GetColumnValue(column); } public override void ResetValue(object component) { DataRowView dataRowView = (DataRowView) component; dataRowView.SetColumnValue(column, DBNull.Value);// no need to ccheck for the col type and set Sql...Null! } public override void SetValue(object component, object value) { DataRowView dataRowView = (DataRowView) component; dataRowView.SetColumnValue(column, value); OnValueChanged(component, EventArgs.Empty); } public override bool ShouldSerializeValue(object component) { return false; } public override bool IsBrowsable { get { return (column.ColumnMapping == System.Data.MappingType.Hidden ? false : base.IsBrowsable); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.Diagnostics; using System.ComponentModel; using System.Data.Common; internal sealed class DataColumnPropertyDescriptor : PropertyDescriptor { DataColumn column; internal DataColumnPropertyDescriptor(DataColumn dataColumn) : base(dataColumn.ColumnName, null) { this.column = dataColumn; } public override AttributeCollection Attributes { get { if (typeof(System.Collections.IList).IsAssignableFrom(this.PropertyType)) { Attribute[] attrs = new Attribute[base.Attributes.Count + 1]; base.Attributes.CopyTo(attrs, 0); // we don't want to show the columns which are of type IList in the designer attrs[attrs.Length - 1] = new ListBindableAttribute(false); return new AttributeCollection(attrs); } else { return base.Attributes; } } } internal DataColumn Column { get { return column; } } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return column.ReadOnly; } } public override Type PropertyType { get { return column.DataType; } } public override bool Equals(object other) { if (other is DataColumnPropertyDescriptor) { DataColumnPropertyDescriptor descriptor = (DataColumnPropertyDescriptor) other; return(descriptor.Column == Column); } return false; } public override Int32 GetHashCode() { return Column.GetHashCode(); } public override bool CanResetValue(object component) { DataRowView dataRowView = (DataRowView) component; if (!column.IsSqlType) return (dataRowView.GetColumnValue(column) != DBNull.Value); return (!DataStorage.IsObjectNull(dataRowView.GetColumnValue(column))); } public override object GetValue(object component) { DataRowView dataRowView = (DataRowView) component; return dataRowView.GetColumnValue(column); } public override void ResetValue(object component) { DataRowView dataRowView = (DataRowView) component; dataRowView.SetColumnValue(column, DBNull.Value);// no need to ccheck for the col type and set Sql...Null! } public override void SetValue(object component, object value) { DataRowView dataRowView = (DataRowView) component; dataRowView.SetColumnValue(column, value); OnValueChanged(component, EventArgs.Empty); } public override bool ShouldSerializeValue(object component) { return false; } public override bool IsBrowsable { get { return (column.ColumnMapping == System.Data.MappingType.Hidden ? false : base.IsBrowsable); } } } } // 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
- ComponentManagerBroker.cs
- OracleNumber.cs
- CanonicalXml.cs
- TraceHandler.cs
- MessageSecurityVersion.cs
- Line.cs
- RecognizerInfo.cs
- LineMetrics.cs
- Line.cs
- IEnumerable.cs
- JoinGraph.cs
- nulltextnavigator.cs
- SoapTypeAttribute.cs
- InputLangChangeEvent.cs
- MetabaseServerConfig.cs
- ManipulationInertiaStartingEventArgs.cs
- MessageCredentialType.cs
- __ConsoleStream.cs
- PortCache.cs
- WebPartCatalogAddVerb.cs
- BitmapInitialize.cs
- XmlWriterSettings.cs
- EncoderFallback.cs
- NameTable.cs
- MatrixCamera.cs
- TraceSection.cs
- TraceUtility.cs
- Bitmap.cs
- CompositionTarget.cs
- ApplicationActivator.cs
- HtmlInputImage.cs
- SizeConverter.cs
- ThemeInfoAttribute.cs
- shaperfactory.cs
- AppSettingsSection.cs
- ObjectSecurity.cs
- ProfilePropertyNameValidator.cs
- ReadOnlyPropertyMetadata.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- MenuItemStyleCollection.cs
- securitymgrsite.cs
- X509Utils.cs
- ButtonChrome.cs
- TraceListeners.cs
- Triangle.cs
- XmlMapping.cs
- SqlRowUpdatedEvent.cs
- SqlCacheDependencyDatabaseCollection.cs
- SignatureHelper.cs
- FillRuleValidation.cs
- Rule.cs
- StreamResourceInfo.cs
- IIS7WorkerRequest.cs
- SafeArrayTypeMismatchException.cs
- SchemaSetCompiler.cs
- TraceHwndHost.cs
- XsltConvert.cs
- BCryptSafeHandles.cs
- EntityObject.cs
- InstanceCreationEditor.cs
- SqlRecordBuffer.cs
- QilInvokeEarlyBound.cs
- HandleExceptionArgs.cs
- HyperLink.cs
- ColumnClickEvent.cs
- HttpModuleCollection.cs
- QueryStringParameter.cs
- WindowsScrollBarBits.cs
- PrivilegeNotHeldException.cs
- CreatingCookieEventArgs.cs
- WebReferencesBuildProvider.cs
- HebrewCalendar.cs
- ELinqQueryState.cs
- CodeIterationStatement.cs
- Color.cs
- SynchronizationHandlesCodeDomSerializer.cs
- TrailingSpaceComparer.cs
- HttpProfileGroupBase.cs
- UriTemplateHelpers.cs
- LowerCaseStringConverter.cs
- KnownIds.cs
- ToolboxItemAttribute.cs
- VerifyHashRequest.cs
- CommandBindingCollection.cs
- Ipv6Element.cs
- XsltContext.cs
- ManualResetEvent.cs
- PackWebRequestFactory.cs
- MarkupCompilePass2.cs
- PreloadedPackages.cs
- RouteValueExpressionBuilder.cs
- GeneralTransform3D.cs
- Border.cs
- WorkflowValidationFailedException.cs
- CodeIdentifiers.cs
- SafeFileMappingHandle.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- RegionInfo.cs
- AutomationTextAttribute.cs
- StrongName.cs