Code:
/ FX-1434 / FX-1434 / 1.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
- ValidatorCollection.cs
- SchemaImporterExtensionElement.cs
- MediaScriptCommandRoutedEventArgs.cs
- baseshape.cs
- TraceHwndHost.cs
- LambdaCompiler.Address.cs
- Border.cs
- ControllableStoryboardAction.cs
- WorkflowTransactionService.cs
- RulePatternOps.cs
- SoapFault.cs
- ClickablePoint.cs
- InheritanceService.cs
- LoadRetryAsyncResult.cs
- DayRenderEvent.cs
- HelloOperation11AsyncResult.cs
- SerialReceived.cs
- ResXFileRef.cs
- TextSearch.cs
- TypeDelegator.cs
- PropertyManager.cs
- WebPartActionVerb.cs
- Decimal.cs
- SqlTypeConverter.cs
- PTUtility.cs
- DataSource.cs
- HtmlFormParameterReader.cs
- DataControlFieldHeaderCell.cs
- Decorator.cs
- LineGeometry.cs
- JsonFormatGeneratorStatics.cs
- ContainerUtilities.cs
- DesignerDataStoredProcedure.cs
- IODescriptionAttribute.cs
- XmlNamespaceMapping.cs
- ValidationSettings.cs
- FolderBrowserDialog.cs
- PipelineModuleStepContainer.cs
- XhtmlBasicValidationSummaryAdapter.cs
- TemplatePartAttribute.cs
- XmlSerializerFactory.cs
- Win32.cs
- BaseTemplateParser.cs
- EventMappingSettings.cs
- CodeRegionDirective.cs
- IntegerValidatorAttribute.cs
- DataGridTextColumn.cs
- ComponentEvent.cs
- Translator.cs
- Converter.cs
- TreeNodeBinding.cs
- ScriptMethodAttribute.cs
- MulticastNotSupportedException.cs
- GridEntryCollection.cs
- PowerModeChangedEventArgs.cs
- CodeMemberMethod.cs
- PageWrapper.cs
- StringToken.cs
- CodeTypeReference.cs
- Point3D.cs
- DesignerActionListCollection.cs
- EncodingInfo.cs
- ArraySubsetEnumerator.cs
- SqlRewriteScalarSubqueries.cs
- CurrentTimeZone.cs
- DataGridViewToolTip.cs
- ActivityInterfaces.cs
- ServiceNameCollection.cs
- CheckBoxFlatAdapter.cs
- ListControl.cs
- FixedSOMGroup.cs
- MULTI_QI.cs
- DataSvcMapFile.cs
- TextView.cs
- Roles.cs
- DataViewListener.cs
- UIAgentAsyncBeginRequest.cs
- TargetFrameworkAttribute.cs
- WebBrowsableAttribute.cs
- TextBoxDesigner.cs
- BaseTemplateParser.cs
- FolderBrowserDialog.cs
- SingleObjectCollection.cs
- DesignerActionVerbItem.cs
- ModelUIElement3D.cs
- BigIntegerStorage.cs
- DurableInstance.cs
- WindowsFormsHostPropertyMap.cs
- SvcFileManager.cs
- ToolStripCustomTypeDescriptor.cs
- WebPartConnectVerb.cs
- FunctionMappingTranslator.cs
- MdbDataFileEditor.cs
- PrimitiveXmlSerializers.cs
- SelectionRangeConverter.cs
- FunctionParameter.cs
- EntitySetBaseCollection.cs
- SafeIUnknown.cs
- StreamReader.cs
- DataGridViewCellLinkedList.cs