Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / ArrayElementGridEntry.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SEHException.cs
- HwndSubclass.cs
- connectionpool.cs
- PersistNameAttribute.cs
- PngBitmapDecoder.cs
- SpeechDetectedEventArgs.cs
- AsyncContentLoadedEventArgs.cs
- DecimalStorage.cs
- WmpBitmapEncoder.cs
- ConfigXmlComment.cs
- DataGridHelper.cs
- TransformerInfoCollection.cs
- WebPartCatalogAddVerb.cs
- X509WindowsSecurityToken.cs
- UrlParameterWriter.cs
- ListChangedEventArgs.cs
- CaseCqlBlock.cs
- _IPv4Address.cs
- MobileListItem.cs
- TextEffectResolver.cs
- SoapAttributeOverrides.cs
- SqlDependencyListener.cs
- AttributeInfo.cs
- Model3DGroup.cs
- AuthenticatedStream.cs
- PersonalizationProviderCollection.cs
- ThreadInterruptedException.cs
- EdmProviderManifest.cs
- CultureTableRecord.cs
- DataTableMapping.cs
- FileUtil.cs
- UpdatePanelTrigger.cs
- MoveSizeWinEventHandler.cs
- TouchesCapturedWithinProperty.cs
- AlgoModule.cs
- TextRange.cs
- CompositeScriptReferenceEventArgs.cs
- EditorBrowsableAttribute.cs
- RootBuilder.cs
- BitmapCodecInfo.cs
- SchemaImporterExtensionElementCollection.cs
- SystemSounds.cs
- NativeMethods.cs
- TrustManagerMoreInformation.cs
- SparseMemoryStream.cs
- X509Chain.cs
- Evidence.cs
- SchemaTypeEmitter.cs
- XmlDocument.cs
- SelectionListComponentEditor.cs
- RectValueSerializer.cs
- LogPolicy.cs
- SQLStringStorage.cs
- RightsManagementPermission.cs
- ApplySecurityAndSendAsyncResult.cs
- OpenFileDialog.cs
- PreservationFileReader.cs
- TextEditorTables.cs
- FullTrustAssembly.cs
- EntityDataSourceEntityTypeFilterItem.cs
- EventInfo.cs
- DifferencingCollection.cs
- PackageRelationship.cs
- SurrogateSelector.cs
- RelationshipFixer.cs
- sqlstateclientmanager.cs
- SQLString.cs
- ZipIOExtraFieldElement.cs
- SiteMapDataSourceView.cs
- ControlBuilderAttribute.cs
- DoubleMinMaxAggregationOperator.cs
- FrameworkEventSource.cs
- SafePointer.cs
- Input.cs
- BoundPropertyEntry.cs
- ByeMessageCD1.cs
- MissingMethodException.cs
- CredentialManagerDialog.cs
- MtomMessageEncodingElement.cs
- DynamicValueConverter.cs
- ProgressBarHighlightConverter.cs
- NavigationPropertySingletonExpression.cs
- ProgressBar.cs
- ConfigXmlSignificantWhitespace.cs
- HttpModuleAction.cs
- ButtonDesigner.cs
- DataTrigger.cs
- NotEqual.cs
- BuildManagerHost.cs
- XmlSerializationWriter.cs
- GlyphRun.cs
- DesignerView.Commands.cs
- DataGridViewDataConnection.cs
- CheckBox.cs
- FrameworkContentElement.cs
- Permission.cs
- CodeAttributeArgumentCollection.cs
- xdrvalidator.cs
- WorkflowItemPresenter.cs
- PropertyReferenceSerializer.cs