Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / ArrayElementGridEntry.cs / 1305376 / ArrayElementGridEntry.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.PropertyGridInternal { using System.Diagnostics; using System; using System.Collections; using System.Reflection; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using Microsoft.Win32; using System.Globalization; internal class ArrayElementGridEntry : GridEntry { protected int index; public ArrayElementGridEntry(PropertyGrid ownerGrid, GridEntry peParent, int index) : base(ownerGrid, peParent) { this.index = index; this.SetFlag(FLAG_RENDER_READONLY, (peParent.Flags & FLAG_RENDER_READONLY) != 0 || peParent.ForceReadOnly); } public override GridItemType GridItemType { get { return GridItemType.ArrayValue; } } public override bool IsValueEditable { get{ return ParentGridEntry.IsValueEditable; } } public override string PropertyLabel { get { return "[" + index.ToString(CultureInfo.CurrentCulture) + "]"; } } public override Type PropertyType { get { return parentPE.PropertyType.GetElementType(); } } public override object PropertyValue { get { object owner = GetValueOwner(); Debug.Assert(owner is Array, "Owner is not array type!"); return((Array)owner).GetValue(index); } set { object owner = GetValueOwner(); Debug.Assert(owner is Array, "Owner is not array type!"); ((Array)owner).SetValue(value,index); } } public override bool ShouldRenderReadOnly { get { return ParentGridEntry.ShouldRenderReadOnly; } } /* ////// Checks if the value of the current item can be modified by the user. /// ////// True if the value can be modified /// public override bool CanSetPropertyValue() { return this.ParentGridEntry.CanSetPropertyValue(); } */ /* ////// Returns if it's an editable item. An example of a readonly /// editable item is a collection property -- the property itself /// can not be modified, but it's value (e.g. it's children) can, so /// we don't want to draw it as readonly. /// ////// True if the value associated with this property (e.g. it's children) can be modified even if it's readonly. /// public override bool CanSetReadOnlyPropertyValue() { return this.ParentGridEntry.CanSetReadOnlyPropertyValue(); }*/ } } // 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
- RelationshipConstraintValidator.cs
- ForeignConstraint.cs
- PathFigureCollection.cs
- CodeParameterDeclarationExpressionCollection.cs
- MarkedHighlightComponent.cs
- TargetParameterCountException.cs
- InnerItemCollectionView.cs
- DesignOnlyAttribute.cs
- PtsContext.cs
- DefaultProxySection.cs
- AmbientEnvironment.cs
- XslCompiledTransform.cs
- InvokePatternIdentifiers.cs
- ToolStripContainer.cs
- MultiDataTrigger.cs
- EntityDataSourceContainerNameItem.cs
- ApplicationActivator.cs
- ImageCodecInfoPrivate.cs
- NativeMethods.cs
- WebSysDefaultValueAttribute.cs
- PenThreadPool.cs
- FontStretches.cs
- State.cs
- BufferAllocator.cs
- PolyQuadraticBezierSegment.cs
- DataGridViewCellCancelEventArgs.cs
- IteratorFilter.cs
- DataRecord.cs
- mansign.cs
- PropertyInfoSet.cs
- BuildTopDownAttribute.cs
- OrthographicCamera.cs
- CodeRegionDirective.cs
- DataGridViewSelectedCellCollection.cs
- StylusPointPropertyId.cs
- AspNetPartialTrustHelpers.cs
- DynamicRendererThreadManager.cs
- NameNode.cs
- NameValueSectionHandler.cs
- SinglePageViewer.cs
- RedistVersionInfo.cs
- QilFactory.cs
- ListViewDeleteEventArgs.cs
- BinaryObjectInfo.cs
- CustomValidator.cs
- KerberosReceiverSecurityToken.cs
- ParserStreamGeometryContext.cs
- RegexNode.cs
- InternalResources.cs
- GridViewSortEventArgs.cs
- ProgressBarHighlightConverter.cs
- TreeView.cs
- MetadataItem_Static.cs
- RolePrincipal.cs
- CultureInfo.cs
- XmlSchemaAttribute.cs
- IsolatedStorage.cs
- ObjectToModelValueConverter.cs
- ServicePointManagerElement.cs
- EventListenerClientSide.cs
- ReferentialConstraint.cs
- SecurityRuntime.cs
- WebDescriptionAttribute.cs
- GraphicsPathIterator.cs
- PackWebResponse.cs
- DataServiceClientException.cs
- InternalPolicyElement.cs
- CodeTypeMemberCollection.cs
- MiniConstructorInfo.cs
- ReflectionUtil.cs
- ProfileBuildProvider.cs
- PageTheme.cs
- DescriptionAttribute.cs
- Boolean.cs
- QueryPageSettingsEventArgs.cs
- PersistChildrenAttribute.cs
- XmlAttributes.cs
- FreezableDefaultValueFactory.cs
- ReaderWriterLock.cs
- XmlTextReaderImpl.cs
- AdCreatedEventArgs.cs
- ObjectContextServiceProvider.cs
- SpellerInterop.cs
- SqlSelectStatement.cs
- TemplateColumn.cs
- x509store.cs
- BitmapEffectGeneralTransform.cs
- XsdValidatingReader.cs
- ValueConversionAttribute.cs
- FixedSchema.cs
- DataGridHeaderBorder.cs
- PageParser.cs
- MessageQueueException.cs
- WinCategoryAttribute.cs
- WhitespaceRuleReader.cs
- Matrix3DValueSerializer.cs
- XPathNodeInfoAtom.cs
- TransactionTable.cs
- _FixedSizeReader.cs
- InteropEnvironment.cs