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
- StringFreezingAttribute.cs
- ObjectView.cs
- JsonServiceDocumentSerializer.cs
- Exceptions.cs
- ScrollItemPattern.cs
- WinHttpWebProxyFinder.cs
- ObjectListField.cs
- PenContext.cs
- InvalidCastException.cs
- StylusSystemGestureEventArgs.cs
- Visitors.cs
- InputLanguageProfileNotifySink.cs
- SqlCaseSimplifier.cs
- DataGridViewColumnEventArgs.cs
- DataGridViewRowCancelEventArgs.cs
- AbandonedMutexException.cs
- TraceListener.cs
- FilterEventArgs.cs
- HGlobalSafeHandle.cs
- ToggleButtonAutomationPeer.cs
- RuleInfoComparer.cs
- PersonalizationStateInfoCollection.cs
- DataTemplateKey.cs
- XmlSerializerSection.cs
- DataGridLinkButton.cs
- ScriptModule.cs
- CacheChildrenQuery.cs
- _ProxyChain.cs
- RemoteWebConfigurationHostStream.cs
- SystemBrushes.cs
- LinqDataSourceInsertEventArgs.cs
- Int32Rect.cs
- TableCellCollection.cs
- VisualStyleInformation.cs
- Freezable.cs
- DBPropSet.cs
- SecurityDocument.cs
- RecordConverter.cs
- RenderData.cs
- SafeLibraryHandle.cs
- ListViewCommandEventArgs.cs
- InputBinder.cs
- EncodingFallbackAwareXmlTextWriter.cs
- HttpRuntime.cs
- UdpSocket.cs
- ByeOperation11AsyncResult.cs
- FileDataSourceCache.cs
- AssemblySettingAttributes.cs
- MetadataItemCollectionFactory.cs
- ItemTypeToolStripMenuItem.cs
- UpdateRecord.cs
- DetailsViewInsertedEventArgs.cs
- DictionaryGlobals.cs
- TemplateParser.cs
- UITypeEditor.cs
- Group.cs
- CollectionContainer.cs
- LabelExpression.cs
- InputElement.cs
- LifetimeServices.cs
- Maps.cs
- XmlSchemaExporter.cs
- SafeBitVector32.cs
- ProfileGroupSettings.cs
- Nodes.cs
- _ContextAwareResult.cs
- ADMembershipProvider.cs
- SqlRetyper.cs
- DesignerAutoFormatStyle.cs
- Tuple.cs
- TransformGroup.cs
- path.cs
- ClientTarget.cs
- MultipartIdentifier.cs
- BasicSecurityProfileVersion.cs
- TimeSpanSecondsConverter.cs
- SafeFindHandle.cs
- IgnorePropertiesAttribute.cs
- DataGridState.cs
- ActiveDesignSurfaceEvent.cs
- DispatcherSynchronizationContext.cs
- RequestQueryProcessor.cs
- SecurityElement.cs
- StreamingContext.cs
- FixedDocumentSequencePaginator.cs
- BrowserCapabilitiesCompiler.cs
- ServiceDescriptionReflector.cs
- BindingBase.cs
- WindowsSspiNegotiation.cs
- FileRecordSequence.cs
- ExpandCollapseIsCheckedConverter.cs
- KeyValuePairs.cs
- DataRowView.cs
- ConnectionsZoneAutoFormat.cs
- XmlEventCache.cs
- DurableInstanceProvider.cs
- XmlSchemaValidationException.cs
- DataDesignUtil.cs
- FontWeights.cs
- EdmToObjectNamespaceMap.cs