Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeNamespaceImport.cs
- IFlowDocumentViewer.cs
- UnionCodeGroup.cs
- AtlasWeb.Designer.cs
- VersionUtil.cs
- Set.cs
- CollectionBase.cs
- OracleRowUpdatingEventArgs.cs
- SplashScreenNativeMethods.cs
- DesignerVerb.cs
- SqlBuilder.cs
- JsonReader.cs
- Attribute.cs
- TagPrefixCollection.cs
- ManipulationLogic.cs
- QueryCorrelationInitializer.cs
- PartialToken.cs
- DropDownList.cs
- AudioDeviceOut.cs
- SessionEndedEventArgs.cs
- AssemblyAttributes.cs
- BooleanKeyFrameCollection.cs
- HostingPreferredMapPath.cs
- DispatcherHooks.cs
- TreeNodeCollection.cs
- IndexingContentUnit.cs
- DesignTimeTemplateParser.cs
- COM2ExtendedBrowsingHandler.cs
- RequiredAttributeAttribute.cs
- AssociationSetMetadata.cs
- SAPIEngineTypes.cs
- _Rfc2616CacheValidators.cs
- AccessViolationException.cs
- QilLoop.cs
- PropertyGridEditorPart.cs
- CssStyleCollection.cs
- ForEach.cs
- InputScope.cs
- SafeProcessHandle.cs
- Odbc32.cs
- Region.cs
- GroupBoxRenderer.cs
- Label.cs
- ReadOnlyDataSourceView.cs
- DescendantQuery.cs
- IdentityValidationException.cs
- DBCommandBuilder.cs
- WebRequestModuleElement.cs
- MissingSatelliteAssemblyException.cs
- BoundPropertyEntry.cs
- RegexFCD.cs
- OdbcRowUpdatingEvent.cs
- UnsafeNativeMethods.cs
- RSAOAEPKeyExchangeFormatter.cs
- RadialGradientBrush.cs
- ReachVisualSerializerAsync.cs
- ImportCatalogPart.cs
- Attributes.cs
- ConfigurationPropertyCollection.cs
- WaitForChangedResult.cs
- ErrorFormatterPage.cs
- CodeDOMUtility.cs
- WinEventQueueItem.cs
- ObjectAnimationBase.cs
- GrammarBuilderRuleRef.cs
- PrintDialog.cs
- ImpersonateTokenRef.cs
- Margins.cs
- DocumentSequence.cs
- RegexMatch.cs
- AudienceUriMode.cs
- DesignTableCollection.cs
- DataGridLengthConverter.cs
- CellTreeNodeVisitors.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- Application.cs
- BitmapCacheBrush.cs
- SelectionWordBreaker.cs
- WebRequestModuleElementCollection.cs
- FlowLayoutSettings.cs
- LinkDescriptor.cs
- WrappedReader.cs
- Help.cs
- NameValueSectionHandler.cs
- ValidationResults.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- FixedDocument.cs
- UserThread.cs
- RelationshipConverter.cs
- versioninfo.cs
- QuaternionKeyFrameCollection.cs
- ComboBoxRenderer.cs
- StandardToolWindows.cs
- SecurityPermission.cs
- SoapHttpTransportImporter.cs
- CallInfo.cs
- figurelengthconverter.cs
- JavaScriptSerializer.cs
- AttributeProviderAttribute.cs
- AutomationTextAttribute.cs