Code:
/ DotNET / DotNET / 8.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
- OleDbError.cs
- ItemType.cs
- mansign.cs
- oledbconnectionstring.cs
- ExpandoObject.cs
- XsdBuildProvider.cs
- PenThreadWorker.cs
- ClientBuildManager.cs
- XmlFormatExtensionPointAttribute.cs
- IChannel.cs
- ScrollChrome.cs
- DoubleLink.cs
- CodeStatementCollection.cs
- PointHitTestResult.cs
- FormatterConverter.cs
- ProcessHost.cs
- SafeRightsManagementHandle.cs
- FormViewModeEventArgs.cs
- ParamArrayAttribute.cs
- EmptyImpersonationContext.cs
- EntityDesignPluralizationHandler.cs
- ContextBase.cs
- ScriptControlDescriptor.cs
- LongPath.cs
- DataGridHeaderBorder.cs
- MD5CryptoServiceProvider.cs
- WeakReference.cs
- DynamicPropertyHolder.cs
- ViewStateChangedEventArgs.cs
- EventEntry.cs
- CreateUserWizard.cs
- CrossSiteScriptingValidation.cs
- ToolStripProgressBar.cs
- ParameterModifier.cs
- BoundsDrawingContextWalker.cs
- messageonlyhwndwrapper.cs
- SqlDuplicator.cs
- BaseProcessor.cs
- Serializer.cs
- AsyncInvokeContext.cs
- EntityObject.cs
- VisualTreeHelper.cs
- ListManagerBindingsCollection.cs
- GlyphInfoList.cs
- DataGridViewCellPaintingEventArgs.cs
- ExpressionPrefixAttribute.cs
- XmlNamespaceMappingCollection.cs
- DataRecordInternal.cs
- DictionaryContent.cs
- WsatServiceAddress.cs
- SafeCoTaskMem.cs
- ByteAnimationBase.cs
- SubpageParagraph.cs
- ConstructorArgumentAttribute.cs
- SQLChars.cs
- DiagnosticsConfiguration.cs
- TrackingValidationObjectDictionary.cs
- PerformanceCountersElement.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RowsCopiedEventArgs.cs
- SecurityDescriptor.cs
- SqlFacetAttribute.cs
- Expressions.cs
- LabelEditEvent.cs
- SqlClientFactory.cs
- ImageFormat.cs
- HostProtectionPermission.cs
- IOThreadTimer.cs
- SafeLocalMemHandle.cs
- StateRuntime.cs
- Object.cs
- ClosableStream.cs
- CryptoApi.cs
- Enlistment.cs
- DPTypeDescriptorContext.cs
- DataGridTemplateColumn.cs
- WindowsPen.cs
- StateManagedCollection.cs
- SqlDuplicator.cs
- CompareInfo.cs
- GradientSpreadMethodValidation.cs
- NativeCppClassAttribute.cs
- ColorTransformHelper.cs
- DocumentViewerAutomationPeer.cs
- SizeAnimationBase.cs
- XsltConvert.cs
- BindingSource.cs
- DetailsView.cs
- DataSourceHelper.cs
- MemoryMappedFileSecurity.cs
- DataBindingCollection.cs
- Peer.cs
- FatalException.cs
- XsdValidatingReader.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataGridItemEventArgs.cs
- SQLDouble.cs
- PartDesigner.cs
- XmlSchemaAnnotation.cs
- ApplicationCommands.cs