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
- ScriptHandlerFactory.cs
- SchemaAttDef.cs
- BitmapScalingModeValidation.cs
- SectionXmlInfo.cs
- ModulesEntry.cs
- Maps.cs
- FactoryGenerator.cs
- TextCompositionManager.cs
- LinkedResourceCollection.cs
- OletxTransactionHeader.cs
- StopStoryboard.cs
- MessagePropertyFilter.cs
- KeysConverter.cs
- HTMLTextWriter.cs
- UserCancellationException.cs
- SiteMap.cs
- TdsRecordBufferSetter.cs
- ClientSideQueueItem.cs
- Stack.cs
- DBBindings.cs
- ProxyGenerator.cs
- FontDifferentiator.cs
- WsatAdminException.cs
- ParallelSeparator.xaml.cs
- CategoryNameCollection.cs
- AmbientEnvironment.cs
- UserValidatedEventArgs.cs
- CatalogPartCollection.cs
- SubMenuStyleCollection.cs
- StateBag.cs
- OperationPickerDialog.cs
- SpeechUI.cs
- RangeValueProviderWrapper.cs
- DataGridPagerStyle.cs
- XmlSchemaSearchPattern.cs
- WebMessageEncodingBindingElement.cs
- UpnEndpointIdentity.cs
- MapPathBasedVirtualPathProvider.cs
- SmiEventSink_Default.cs
- SecurityPolicySection.cs
- JsonEncodingStreamWrapper.cs
- PenLineJoinValidation.cs
- SafeHandles.cs
- CompilerErrorCollection.cs
- TimerElapsedEvenArgs.cs
- GestureRecognizer.cs
- CommandValueSerializer.cs
- DNS.cs
- StylusEventArgs.cs
- DataContext.cs
- DateTimeFormatInfo.cs
- XmlSchema.cs
- CommandLibraryHelper.cs
- ViewManager.cs
- Compiler.cs
- FloaterParaClient.cs
- RectangleF.cs
- DataServiceHostFactory.cs
- SystemResourceKey.cs
- IApplicationTrustManager.cs
- GridViewAutoFormat.cs
- _OSSOCK.cs
- BitmapEffectrendercontext.cs
- TableLayoutSettings.cs
- FactoryGenerator.cs
- WebDescriptionAttribute.cs
- FontFaceLayoutInfo.cs
- DurationConverter.cs
- MorphHelpers.cs
- XmlAttributeHolder.cs
- MyContact.cs
- SqlMethods.cs
- BitmapEffectInput.cs
- InternalTypeHelper.cs
- odbcmetadatafactory.cs
- ColumnMapCopier.cs
- RegexCharClass.cs
- TempEnvironment.cs
- SubqueryRules.cs
- TraceContextRecord.cs
- XmlArrayItemAttribute.cs
- RemotingServices.cs
- ClientSponsor.cs
- RootBrowserWindowProxy.cs
- ProfileSettingsCollection.cs
- RegisteredScript.cs
- MimeTypeMapper.cs
- COM2ExtendedTypeConverter.cs
- ExtenderControl.cs
- CodePropertyReferenceExpression.cs
- VolatileEnlistmentState.cs
- HyperLink.cs
- ListViewDeletedEventArgs.cs
- CalendarTable.cs
- TextDecoration.cs
- DbParameterCollectionHelper.cs
- Effect.cs
- CancelEventArgs.cs
- CancellationTokenRegistration.cs
- RootDesignerSerializerAttribute.cs