Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1305376 / DataGridViewSelectedCellsAccessibleObject.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; namespace System.Windows.Forms { public partial class DataGridView { private class DataGridViewSelectedCellsAccessibleObject : AccessibleObject { DataGridView owner; public DataGridViewSelectedCellsAccessibleObject(DataGridView owner) { this.owner = owner; } public override string Name { get { return SR.GetString(SR.DataGridView_AccSelectedCellsName); } } public override AccessibleObject Parent { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.owner.AccessibilityObject; } } public override AccessibleRole Role { get { return AccessibleRole.Grouping; } } public override AccessibleStates State { get { return AccessibleStates.Selected | AccessibleStates.Selectable; } } public override string Value { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.Name; } } public override AccessibleObject GetChild(int index) { if (index >= 0 && index < this.owner.GetCellCount(DataGridViewElementStates.Selected)) { return this.owner.SelectedCell(index).AccessibilityObject; } else { return null; } } public override int GetChildCount() { return this.owner.GetCellCount(DataGridViewElementStates.Selected); } public override AccessibleObject GetSelected() { return this; } public override AccessibleObject GetFocused() { if (this.owner.CurrentCell != null && this.owner.CurrentCell.Selected) { return this.owner.CurrentCell.AccessibilityObject; } else { return null; } } [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] public override AccessibleObject Navigate(AccessibleNavigation navigationDirection) { switch (navigationDirection) { case AccessibleNavigation.FirstChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(0).AccessibilityObject; } else { return null; } case AccessibleNavigation.LastChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject; } else { return null; } default: { return null; } } } } } } // 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
- ImageSourceTypeConverter.cs
- OleDbInfoMessageEvent.cs
- HostingEnvironmentException.cs
- SineEase.cs
- PropertyValueChangedEvent.cs
- MouseGesture.cs
- FileDataSourceCache.cs
- RtfNavigator.cs
- ListBindableAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- GeneralTransform.cs
- XmlSchemaObjectTable.cs
- ValueType.cs
- ClientScriptManager.cs
- MethodImplAttribute.cs
- TextTabProperties.cs
- DrawToolTipEventArgs.cs
- NumberEdit.cs
- FixedSOMPageConstructor.cs
- IisTraceListener.cs
- FlowThrottle.cs
- RbTree.cs
- ResourceKey.cs
- Int32AnimationBase.cs
- TargetParameterCountException.cs
- GetPageNumberCompletedEventArgs.cs
- ExtensibleClassFactory.cs
- Int32CollectionValueSerializer.cs
- ConfigurationSectionHelper.cs
- PieceNameHelper.cs
- CryptoApi.cs
- DeferredSelectedIndexReference.cs
- SHA1.cs
- ProfileSettings.cs
- EdmToObjectNamespaceMap.cs
- InvalidateEvent.cs
- TableLayoutStyleCollection.cs
- DataGridRelationshipRow.cs
- Mappings.cs
- Msec.cs
- ClientRuntimeConfig.cs
- WindowsRichEdit.cs
- X509SecurityTokenProvider.cs
- FixedTextPointer.cs
- WSSecurityJan2004.cs
- NetNamedPipeBindingElement.cs
- AppDomainGrammarProxy.cs
- TreeNode.cs
- CompositeActivityTypeDescriptorProvider.cs
- StyleBamlRecordReader.cs
- FunctionNode.cs
- Math.cs
- TextEffectResolver.cs
- ShaperBuffers.cs
- RequiredAttributeAttribute.cs
- TextDecoration.cs
- TemplateGroupCollection.cs
- RequestNavigateEventArgs.cs
- AsnEncodedData.cs
- BamlVersionHeader.cs
- TimeSpanMinutesConverter.cs
- IntAverageAggregationOperator.cs
- UdpConstants.cs
- ItemCheckEvent.cs
- CardSpaceException.cs
- MarkupObject.cs
- GeneratedContractType.cs
- LambdaCompiler.Binary.cs
- StringWriter.cs
- DataGridCaption.cs
- InertiaTranslationBehavior.cs
- Message.cs
- TextBounds.cs
- PanningMessageFilter.cs
- ComponentEditorPage.cs
- XmlDocumentSerializer.cs
- DbProviderFactories.cs
- SystemEvents.cs
- Transactions.cs
- MostlySingletonList.cs
- DataGridViewCellStyle.cs
- SortQueryOperator.cs
- DataGridCell.cs
- ExtensionSimplifierMarkupObject.cs
- DebuggerAttributes.cs
- SessionMode.cs
- GridViewPageEventArgs.cs
- _ScatterGatherBuffers.cs
- RotationValidation.cs
- TabRenderer.cs
- StrongNameIdentityPermission.cs
- EventManager.cs
- PasswordTextNavigator.cs
- EventDriven.cs
- WebBrowser.cs
- TableLayout.cs
- HwndPanningFeedback.cs
- Propagator.Evaluator.cs
- TextElementAutomationPeer.cs
- CommonRemoteMemoryBlock.cs