Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- /* */ 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
- DataControlFieldHeaderCell.cs
- ContextMenuStripActionList.cs
- List.cs
- AsyncOperationManager.cs
- SchemaMapping.cs
- SearchForVirtualItemEventArgs.cs
- InputScopeNameConverter.cs
- ConfigXmlComment.cs
- FixedDocumentSequencePaginator.cs
- XhtmlMobileTextWriter.cs
- X509IssuerSerialKeyIdentifierClause.cs
- XmlElementCollection.cs
- HttpDebugHandler.cs
- DataSourceView.cs
- ExclusiveHandleList.cs
- RefExpr.cs
- HighlightComponent.cs
- ObsoleteAttribute.cs
- MimeObjectFactory.cs
- WebPartChrome.cs
- IPipelineRuntime.cs
- SinglePageViewer.cs
- MaskInputRejectedEventArgs.cs
- SchemaTypeEmitter.cs
- securitycriticaldataformultiplegetandset.cs
- StatusBarItem.cs
- ProgressBarHighlightConverter.cs
- StateChangeEvent.cs
- DeviceContext.cs
- DataGridPageChangedEventArgs.cs
- UnitySerializationHolder.cs
- _HeaderInfo.cs
- Action.cs
- DebugHandleTracker.cs
- Interop.cs
- SessionSwitchEventArgs.cs
- WebOperationContext.cs
- SoapDocumentServiceAttribute.cs
- GridViewPageEventArgs.cs
- XmlTextWriter.cs
- ObjectCloneHelper.cs
- LogSwitch.cs
- Visual3D.cs
- ExpressionConverter.cs
- DbInsertCommandTree.cs
- dbenumerator.cs
- WebPartConnectionCollection.cs
- ObjectToken.cs
- HostProtectionPermission.cs
- ExtenderProvidedPropertyAttribute.cs
- FontWeights.cs
- BamlResourceSerializer.cs
- RepeatBehaviorConverter.cs
- ColumnCollection.cs
- DrawingVisualDrawingContext.cs
- InkCollectionBehavior.cs
- HtmlInputCheckBox.cs
- SqlFileStream.cs
- SemanticResolver.cs
- Stack.cs
- Schema.cs
- UpdateExpressionVisitor.cs
- HtmlInputText.cs
- TextBlock.cs
- InfoCardProofToken.cs
- SetterBaseCollection.cs
- AutomationTextAttribute.cs
- SecuritySessionClientSettings.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- BuilderInfo.cs
- ClientSettingsStore.cs
- AnnotationAdorner.cs
- IsolatedStorageFilePermission.cs
- FacetDescriptionElement.cs
- ImpersonationContext.cs
- ResourceBinder.cs
- _Events.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- HandlerBase.cs
- MDIClient.cs
- BinaryObjectReader.cs
- BitmapSizeOptions.cs
- CaseStatement.cs
- LayoutDump.cs
- LinqDataSource.cs
- Variant.cs
- IdentityManager.cs
- BulletedList.cs
- MissingSatelliteAssemblyException.cs
- XmlSortKey.cs
- GridViewDeletedEventArgs.cs
- CmsUtils.cs
- COMException.cs
- FragmentQueryProcessor.cs
- ColorAnimation.cs
- ManagementPath.cs
- SharedStatics.cs
- WinFormsSpinner.cs
- Misc.cs
- codemethodreferenceexpression.cs