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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PathGeometry.cs
- CodeTypeParameter.cs
- UIAgentCrashedException.cs
- OdbcCommand.cs
- PointConverter.cs
- LicenseException.cs
- SamlAuthorizationDecisionStatement.cs
- ApplicationException.cs
- CollectionViewGroupInternal.cs
- Scene3D.cs
- CultureMapper.cs
- ListViewAutomationPeer.cs
- ResourcePermissionBaseEntry.cs
- ContainerControl.cs
- SynchronizedPool.cs
- AggregateNode.cs
- TemplateControlBuildProvider.cs
- DbConnectionHelper.cs
- SqlConnectionString.cs
- UInt16.cs
- LayoutDump.cs
- BuilderPropertyEntry.cs
- ChildTable.cs
- OverflowException.cs
- HMACRIPEMD160.cs
- BoundsDrawingContextWalker.cs
- DataGridViewRowEventArgs.cs
- IxmlLineInfo.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SpeakProgressEventArgs.cs
- XmlStreamStore.cs
- BitmapEffect.cs
- BoundColumn.cs
- TextSelection.cs
- CheckedPointers.cs
- TextSerializer.cs
- TraceLog.cs
- IntegerValidatorAttribute.cs
- ApplicationDirectory.cs
- DataSourceComponent.cs
- SynchronizationLockException.cs
- MaskInputRejectedEventArgs.cs
- CompiledQueryCacheEntry.cs
- DataServiceRequestException.cs
- CollectionEditVerbManager.cs
- WebPartZoneCollection.cs
- VirtualizedItemPattern.cs
- EntityViewGenerator.cs
- ViewKeyConstraint.cs
- ParameterDataSourceExpression.cs
- BinaryMethodMessage.cs
- ImageDrawing.cs
- DetailsViewInsertedEventArgs.cs
- StringValidatorAttribute.cs
- WmlImageAdapter.cs
- PtsHelper.cs
- QueryBranchOp.cs
- DebugView.cs
- WebPartDisplayModeEventArgs.cs
- PartialArray.cs
- MainMenu.cs
- CellPartitioner.cs
- SaveWorkflowAsyncResult.cs
- MessageDesigner.cs
- QuaternionAnimationUsingKeyFrames.cs
- TextLine.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- EdmSchemaAttribute.cs
- DesignerActionListCollection.cs
- BoundField.cs
- Imaging.cs
- TreeNodeCollection.cs
- DrawingContextDrawingContextWalker.cs
- TreeWalker.cs
- UpdateExpressionVisitor.cs
- FilteredSchemaElementLookUpTable.cs
- Rect3DConverter.cs
- DefaultWorkflowSchedulerService.cs
- ImpersonationContext.cs
- TextEditorContextMenu.cs
- UrlAuthFailureHandler.cs
- LinqDataSourceView.cs
- TreeNodeStyle.cs
- CompressedStack.cs
- DragDrop.cs
- DependencyPropertyKind.cs
- JournalEntry.cs
- ByteStream.cs
- UnhandledExceptionEventArgs.cs
- WmlObjectListAdapter.cs
- EventProviderTraceListener.cs
- BaseTypeViewSchema.cs
- Application.cs
- SetMemberBinder.cs
- XmlArrayItemAttributes.cs
- HttpListenerPrefixCollection.cs
- ObjectResult.cs
- ModelItemImpl.cs
- WebPartHelpVerb.cs
- SelectionRange.cs