Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- RightsManagementInformation.cs
- ConstructorNeedsTagAttribute.cs
- SQLDecimalStorage.cs
- ObjectListTitleAttribute.cs
- Pipe.cs
- NumericExpr.cs
- ACL.cs
- UInt16.cs
- PriorityQueue.cs
- InputMethodStateTypeInfo.cs
- HttpWebResponse.cs
- TextBox.cs
- CompositeControl.cs
- PageCodeDomTreeGenerator.cs
- ADRoleFactory.cs
- DesignerValidatorAdapter.cs
- AutomationPeer.cs
- XhtmlBasicImageAdapter.cs
- TextWriterTraceListener.cs
- TriggerAction.cs
- TextContainer.cs
- TreeNodeSelectionProcessor.cs
- EncryptedKey.cs
- ObjectDataSource.cs
- TcpChannelHelper.cs
- FormatterConverter.cs
- SHA1CryptoServiceProvider.cs
- COM2ExtendedBrowsingHandler.cs
- SoundPlayer.cs
- DateTimeConstantAttribute.cs
- EntityExpressionVisitor.cs
- FileClassifier.cs
- PageBreakRecord.cs
- WsrmTraceRecord.cs
- MenuTracker.cs
- DataGridDetailsPresenter.cs
- ToolStripRenderer.cs
- HttpWebRequest.cs
- LinkAreaEditor.cs
- DependencyObjectType.cs
- SafeNativeMethods.cs
- DelegatingConfigHost.cs
- GeometryDrawing.cs
- DotExpr.cs
- TypeSemantics.cs
- CmsInterop.cs
- DataBindingCollection.cs
- LinqDataSourceSelectEventArgs.cs
- DecimalAnimationUsingKeyFrames.cs
- FormView.cs
- HttpContext.cs
- ReturnEventArgs.cs
- Parameter.cs
- TreeNodeStyleCollection.cs
- SqlConnection.cs
- VectorAnimationUsingKeyFrames.cs
- SystemIPGlobalProperties.cs
- PageParser.cs
- RemoteWebConfigurationHostServer.cs
- QueryInterceptorAttribute.cs
- InheritanceAttribute.cs
- FormCollection.cs
- TextTreeTextElementNode.cs
- WebServiceFaultDesigner.cs
- ComponentEvent.cs
- OraclePermissionAttribute.cs
- InfoCardArgumentException.cs
- RadioButtonFlatAdapter.cs
- PlatformCulture.cs
- DescendantOverDescendantQuery.cs
- CheckBoxBaseAdapter.cs
- SuppressIldasmAttribute.cs
- ObjectToken.cs
- ColumnHeaderConverter.cs
- DBCommand.cs
- Help.cs
- ContentElementCollection.cs
- RegexInterpreter.cs
- HttpUnhandledOperationInvoker.cs
- NativeMethods.cs
- TempFiles.cs
- Label.cs
- Application.cs
- ReferencedType.cs
- querybuilder.cs
- ExpressionsCollectionEditor.cs
- FixedPageAutomationPeer.cs
- BindingContext.cs
- URLMembershipCondition.cs
- SystemWebCachingSectionGroup.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Identity.cs
- DataServiceResponse.cs
- CellTreeNode.cs
- GeneratedCodeAttribute.cs
- ExtendedTransformFactory.cs
- StorageFunctionMapping.cs
- UpDownBase.cs
- TriggerBase.cs
- IntellisenseTextBox.designer.cs