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
- ClickablePoint.cs
- SetIterators.cs
- BrowserDefinition.cs
- SqlBulkCopyColumnMapping.cs
- CornerRadiusConverter.cs
- ProcessProtocolHandler.cs
- Int32Collection.cs
- TypeNameHelper.cs
- Transform3D.cs
- WindowInteropHelper.cs
- EntityDataSourceChangingEventArgs.cs
- IsolatedStorageException.cs
- ReflectEventDescriptor.cs
- ConsoleCancelEventArgs.cs
- XsltContext.cs
- FrameAutomationPeer.cs
- CertificateManager.cs
- cookieexception.cs
- ExtendedProtectionPolicyTypeConverter.cs
- SQLBytes.cs
- ExpressionBuilderCollection.cs
- RoleGroupCollectionEditor.cs
- ContentValidator.cs
- DataPagerCommandEventArgs.cs
- UnsettableComboBox.cs
- StateMachineWorkflow.cs
- QilParameter.cs
- SiteMapDataSourceDesigner.cs
- AppDomainUnloadedException.cs
- RectAnimationUsingKeyFrames.cs
- CapacityStreamGeometryContext.cs
- DBParameter.cs
- XamlFrame.cs
- Restrictions.cs
- MobileListItem.cs
- SafeProcessHandle.cs
- ModelServiceImpl.cs
- OdbcErrorCollection.cs
- SmiRecordBuffer.cs
- SimpleTextLine.cs
- DefaultValueAttribute.cs
- OleDbErrorCollection.cs
- RelativeSource.cs
- GlobalEventManager.cs
- StringInfo.cs
- StateValidator.cs
- QilLiteral.cs
- AggregateException.cs
- RawMouseInputReport.cs
- RegistrySecurity.cs
- xmlglyphRunInfo.cs
- InputBuffer.cs
- ProfileInfo.cs
- SigningProgress.cs
- RunWorkerCompletedEventArgs.cs
- WebUtil.cs
- TrayIconDesigner.cs
- RepeatButton.cs
- ServiceNameElementCollection.cs
- OutputScopeManager.cs
- CompositeFontFamily.cs
- ColorMap.cs
- MDIClient.cs
- HierarchicalDataTemplate.cs
- TimeSpanOrInfiniteConverter.cs
- SchemaInfo.cs
- ParameterElement.cs
- ControlsConfig.cs
- BamlLocalizableResourceKey.cs
- TextEffect.cs
- CodePropertyReferenceExpression.cs
- ScriptIgnoreAttribute.cs
- UntrustedRecipientException.cs
- GroupDescription.cs
- MappingModelBuildProvider.cs
- SQLByteStorage.cs
- XmlDictionaryReaderQuotas.cs
- NameService.cs
- PrimaryKeyTypeConverter.cs
- TextDpi.cs
- Parameter.cs
- GridViewRowCollection.cs
- XmlAttributeAttribute.cs
- WebPartZoneBase.cs
- AssemblyResourceLoader.cs
- StorageComplexTypeMapping.cs
- WpfMemberInvoker.cs
- CqlWriter.cs
- ConfigurationSettings.cs
- SqlBulkCopyColumnMappingCollection.cs
- ParallelEnumerableWrapper.cs
- XmlWrappingReader.cs
- TypeConvertions.cs
- Stacktrace.cs
- FrameworkElementAutomationPeer.cs
- XamlPathDataSerializer.cs
- EntityDataSourceWrapper.cs
- PropertyValueUIItem.cs
- ReadOnlyMetadataCollection.cs
- ContractComponent.cs