Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / ArrayElementGridEntry.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- HtmlUtf8RawTextWriter.cs
- SystemIPv6InterfaceProperties.cs
- RelatedView.cs
- XamlLoadErrorInfo.cs
- FindCriteria.cs
- PassportAuthenticationEventArgs.cs
- StrongNameUtility.cs
- StateRuntime.cs
- Adorner.cs
- Font.cs
- Permission.cs
- ToolStripContainer.cs
- ADConnectionHelper.cs
- ConcatQueryOperator.cs
- FacetChecker.cs
- ImageSourceValueSerializer.cs
- HWStack.cs
- GridViewUpdateEventArgs.cs
- TransformerTypeCollection.cs
- CompilerScopeManager.cs
- FontCacheUtil.cs
- Container.cs
- EndOfStreamException.cs
- MultiPropertyDescriptorGridEntry.cs
- ToolboxCategoryItems.cs
- ExtendedProtectionPolicyTypeConverter.cs
- MILUtilities.cs
- SrgsRuleRef.cs
- TextContainerChangeEventArgs.cs
- securitymgrsite.cs
- X509CertificateCollection.cs
- Imaging.cs
- TransformProviderWrapper.cs
- PageRequestManager.cs
- _CookieModule.cs
- SessionStateSection.cs
- HelpInfo.cs
- UnsafePeerToPeerMethods.cs
- NetworkInformationException.cs
- TransformPattern.cs
- LinkDescriptor.cs
- InstanceKeyCollisionException.cs
- AppDomainUnloadedException.cs
- FramingFormat.cs
- SpeechUI.cs
- XmlSchemaGroup.cs
- TrustManager.cs
- BooleanConverter.cs
- State.cs
- HwndKeyboardInputProvider.cs
- StringSorter.cs
- AppSecurityManager.cs
- PerspectiveCamera.cs
- MarshalDirectiveException.cs
- CommandLibraryHelper.cs
- ByteAnimation.cs
- TypeSystem.cs
- PageClientProxyGenerator.cs
- CategoriesDocument.cs
- EntityDesignerBuildProvider.cs
- ListParagraph.cs
- CacheSection.cs
- DropShadowEffect.cs
- TreeNodeStyleCollection.cs
- WebPartConnection.cs
- TextServicesCompartmentContext.cs
- ComponentEvent.cs
- SerializationInfoEnumerator.cs
- DocumentGridContextMenu.cs
- RemotingServices.cs
- EntityDataReader.cs
- AuditLogLocation.cs
- GridViewCommandEventArgs.cs
- DataBindingsDialog.cs
- MergePropertyDescriptor.cs
- DynamicResourceExtension.cs
- MaterializeFromAtom.cs
- FixedTextPointer.cs
- GrammarBuilderRuleRef.cs
- DataKey.cs
- DLinqColumnProvider.cs
- PingOptions.cs
- HandleCollector.cs
- LinkedResource.cs
- SudsCommon.cs
- EnumBuilder.cs
- ReversePositionQuery.cs
- MobileFormsAuthentication.cs
- DoubleLink.cs
- MultitargetingHelpers.cs
- MetadataException.cs
- ISAPIRuntime.cs
- ConfigurationManagerHelper.cs
- HtmlControl.cs
- SqlRewriteScalarSubqueries.cs
- FormattedTextSymbols.cs
- Collection.cs
- XsltOutput.cs
- DataGridCheckBoxColumn.cs
- PartitionResolver.cs