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
- SspiWrapper.cs
- RectangleGeometry.cs
- TableLayoutPanelResizeGlyph.cs
- RequestCachingSection.cs
- EntityParameter.cs
- DependencyPropertyValueSerializer.cs
- SQLBytesStorage.cs
- SqlFormatter.cs
- ConditionChanges.cs
- DefaultExpression.cs
- documentsequencetextview.cs
- DataObjectMethodAttribute.cs
- EventEntry.cs
- Binding.cs
- PcmConverter.cs
- SendMailErrorEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- ContentElementAutomationPeer.cs
- OleDbDataReader.cs
- AbstractExpressions.cs
- FormsAuthenticationTicket.cs
- ApplicationBuildProvider.cs
- MiniModule.cs
- GuidelineCollection.cs
- BaseValidator.cs
- MessageDispatch.cs
- PropertyDescriptorCollection.cs
- XMLSchema.cs
- Cursor.cs
- LineGeometry.cs
- WebDescriptionAttribute.cs
- BaseHashHelper.cs
- EventItfInfo.cs
- SignatureDescription.cs
- UnionExpr.cs
- ListMarkerLine.cs
- JsonServiceDocumentSerializer.cs
- SafeReversePInvokeHandle.cs
- StrongNameIdentityPermission.cs
- ClientBuildManagerCallback.cs
- FunctionDetailsReader.cs
- WebPartHelpVerb.cs
- SapiRecoInterop.cs
- PropertyConverter.cs
- InternalConfigHost.cs
- RawTextInputReport.cs
- NetSectionGroup.cs
- Form.cs
- processwaithandle.cs
- WebPartDisplayMode.cs
- GB18030Encoding.cs
- LiteralControl.cs
- RightsManagementPermission.cs
- DesignerActionListCollection.cs
- CriticalHandle.cs
- HtmlWindow.cs
- ListDesigner.cs
- CodeConditionStatement.cs
- ThemeInfoAttribute.cs
- ContextStaticAttribute.cs
- TitleStyle.cs
- RectangleHotSpot.cs
- _StreamFramer.cs
- SpeakInfo.cs
- TabControlEvent.cs
- X509CertificateRecipientServiceCredential.cs
- EarlyBoundInfo.cs
- VisualBasicSettingsConverter.cs
- Property.cs
- SortedList.cs
- ConfigurationSectionCollection.cs
- EventOpcode.cs
- ReadOnlyAttribute.cs
- PropertyEmitter.cs
- NameNode.cs
- OutOfProcStateClientManager.cs
- SerializableAttribute.cs
- ResourceCategoryAttribute.cs
- SystemWebSectionGroup.cs
- ScopeElementCollection.cs
- ApplyTemplatesAction.cs
- CuspData.cs
- ContextStaticAttribute.cs
- CompositionTarget.cs
- DashStyles.cs
- TakeQueryOptionExpression.cs
- TransformerInfo.cs
- DeclarativeCatalogPartDesigner.cs
- ComponentEditorPage.cs
- ByteStreamMessageEncodingElement.cs
- ProviderSettings.cs
- EdmSchemaError.cs
- TreeViewImageIndexConverter.cs
- SinglePageViewer.cs
- ClientTargetSection.cs
- InputProviderSite.cs
- ImageButton.cs
- DataGridPageChangedEventArgs.cs
- Hash.cs
- Section.cs