Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonFieldBase.cs
- ComponentResourceKeyConverter.cs
- SchemaImporterExtension.cs
- GeneralTransformCollection.cs
- Label.cs
- PrtTicket_Editor.cs
- GenericUI.cs
- XMLSchema.cs
- ControlCodeDomSerializer.cs
- BezierSegment.cs
- TimeSpan.cs
- DataSourceCache.cs
- ModuleBuilderData.cs
- IisTraceListener.cs
- ExceptionDetail.cs
- InternalControlCollection.cs
- WebPartRestoreVerb.cs
- pingexception.cs
- DynamicContractTypeBuilder.cs
- FileStream.cs
- SecurityTokenRequirement.cs
- XmlNotation.cs
- AnnotationService.cs
- SafePipeHandle.cs
- DataGridViewCellMouseEventArgs.cs
- SqlCacheDependencySection.cs
- SqlCharStream.cs
- Stream.cs
- FlowDocumentFormatter.cs
- DesignerValidationSummaryAdapter.cs
- XmlEntity.cs
- ProgressBar.cs
- ControlParser.cs
- TableLayoutStyle.cs
- StorageAssociationSetMapping.cs
- LifetimeManager.cs
- WorkflowViewManager.cs
- WebResourceAttribute.cs
- BindingNavigator.cs
- JoinGraph.cs
- DropShadowEffect.cs
- HeaderedContentControl.cs
- StringUtil.cs
- FlowDocumentPaginator.cs
- DocumentViewerBase.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- ScrollPattern.cs
- UInt64.cs
- ElementHostPropertyMap.cs
- ChangeConflicts.cs
- TabletDeviceInfo.cs
- XmlEntity.cs
- Matrix3DStack.cs
- NativeMethods.cs
- SafeBitVector32.cs
- Converter.cs
- Rss20ItemFormatter.cs
- DataFormats.cs
- InternalsVisibleToAttribute.cs
- RenderData.cs
- ConditionalDesigner.cs
- AVElementHelper.cs
- UpDownEvent.cs
- XComponentModel.cs
- ClientSideProviderDescription.cs
- ToolboxBitmapAttribute.cs
- Int16Converter.cs
- TemplateField.cs
- TableFieldsEditor.cs
- AuthenticationSchemesHelper.cs
- FileSystemEventArgs.cs
- GenericAuthenticationEventArgs.cs
- PriorityBinding.cs
- Evidence.cs
- LocatorPart.cs
- lengthconverter.cs
- Helpers.cs
- RichTextBoxConstants.cs
- TimelineGroup.cs
- AppDomainShutdownMonitor.cs
- SimpleTextLine.cs
- MultiTargetingUtil.cs
- ChangeNode.cs
- StagingAreaInputItem.cs
- ObfuscationAttribute.cs
- MessageBox.cs
- DataGridCellItemAutomationPeer.cs
- ContentType.cs
- ToolStripDropDownMenu.cs
- DataSourceCacheDurationConverter.cs
- BodyWriter.cs
- InvokeGenerator.cs
- DateTimeFormatInfo.cs
- XhtmlTextWriter.cs
- DbConnectionPoolCounters.cs
- SocketInformation.cs
- __FastResourceComparer.cs
- FullTrustAssembliesSection.cs
- ExtensionSimplifierMarkupObject.cs
- Configuration.cs