Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TextTreeInsertUndoUnit.cs
- ListenerConstants.cs
- AbandonedMutexException.cs
- SqlCacheDependency.cs
- Classification.cs
- ButtonChrome.cs
- MessageQueuePermission.cs
- FormatSettings.cs
- EdmItemError.cs
- MenuItem.cs
- XamlStyleSerializer.cs
- DescendentsWalker.cs
- ComponentDispatcherThread.cs
- QilTernary.cs
- WebPartMenuStyle.cs
- HtmlProps.cs
- PageThemeCodeDomTreeGenerator.cs
- RangeValidator.cs
- UnauthorizedWebPart.cs
- CollectionsUtil.cs
- MembershipPasswordException.cs
- SBCSCodePageEncoding.cs
- ToolboxCategoryItems.cs
- UnsafeNativeMethods.cs
- JoinSymbol.cs
- DeviceFilterEditorDialog.cs
- DataSourceControl.cs
- ListViewCommandEventArgs.cs
- ChildTable.cs
- SafeTimerHandle.cs
- DataControlField.cs
- VectorValueSerializer.cs
- InputGestureCollection.cs
- UpdatableGenericsFeature.cs
- ToolBar.cs
- WithStatement.cs
- _DigestClient.cs
- RemotingAttributes.cs
- TemplateBuilder.cs
- EventManager.cs
- WindowsScrollBar.cs
- Opcode.cs
- ConnectionStringsExpressionBuilder.cs
- SharedPerformanceCounter.cs
- DrawingImage.cs
- WebPartChrome.cs
- TemplateControlBuildProvider.cs
- DataGridPageChangedEventArgs.cs
- CompiledXpathExpr.cs
- KeySpline.cs
- Positioning.cs
- TraceHwndHost.cs
- CompositeScriptReferenceEventArgs.cs
- TextEncodedRawTextWriter.cs
- SettingsPropertyValue.cs
- NameObjectCollectionBase.cs
- webproxy.cs
- InputGestureCollection.cs
- ObjectComplexPropertyMapping.cs
- AssemblyBuilderData.cs
- HMAC.cs
- HwndKeyboardInputProvider.cs
- LZCodec.cs
- HtmlTextArea.cs
- DocumentsTrace.cs
- Throw.cs
- DataControlPagerLinkButton.cs
- BrowserCapabilitiesCompiler.cs
- PropertyGridView.cs
- RepeatBehaviorConverter.cs
- WindowsButton.cs
- SystemIPv6InterfaceProperties.cs
- NameValueConfigurationCollection.cs
- CompilationUnit.cs
- DataPagerFieldCommandEventArgs.cs
- GridEntry.cs
- InternalUserCancelledException.cs
- WebPartDeleteVerb.cs
- CompensationParticipant.cs
- EventDescriptor.cs
- ComNativeDescriptor.cs
- ValidationSummary.cs
- Visual3D.cs
- WmlPanelAdapter.cs
- BinaryFormatterWriter.cs
- CustomMenuItemCollection.cs
- JsonFormatMapping.cs
- BinaryMethodMessage.cs
- UnmanagedHandle.cs
- SoapRpcServiceAttribute.cs
- WebServiceBindingAttribute.cs
- LookupNode.cs
- ArithmeticException.cs
- TrackingQueryElement.cs
- StateMachine.cs
- SQLByte.cs
- ScopedKnownTypes.cs
- GPStream.cs
- MarkupExtensionParser.cs
- FileVersionInfo.cs