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
- ListViewInsertionMark.cs
- TextParaLineResult.cs
- PenThreadPool.cs
- InputProviderSite.cs
- CircleHotSpot.cs
- OleDbRowUpdatedEvent.cs
- RadioButtonAutomationPeer.cs
- StaticExtension.cs
- DiscoveryClient.cs
- EntityDesignerDataSourceView.cs
- PipelineModuleStepContainer.cs
- AnnouncementEventArgs.cs
- CompoundFileStreamReference.cs
- Converter.cs
- _LocalDataStoreMgr.cs
- SqlDataSourceCommandEventArgs.cs
- UrlPath.cs
- StringFormat.cs
- TranslateTransform3D.cs
- DocumentPageViewAutomationPeer.cs
- GenerateScriptTypeAttribute.cs
- SerialStream.cs
- And.cs
- UICuesEvent.cs
- XamlTypeMapper.cs
- TreeNodeStyle.cs
- AuthenticatingEventArgs.cs
- Metafile.cs
- Peer.cs
- ChangeNode.cs
- CodeNamespace.cs
- AuthorizationBehavior.cs
- DriveNotFoundException.cs
- DesignerForm.cs
- TextRunCache.cs
- ArraySet.cs
- ValueExpressions.cs
- SiteOfOriginPart.cs
- DateTimeUtil.cs
- WindowsToolbarAsMenu.cs
- XslNumber.cs
- WebPartDescriptionCollection.cs
- ControlValuePropertyAttribute.cs
- LogSwitch.cs
- Debugger.cs
- embossbitmapeffect.cs
- XmlDataProvider.cs
- QilDataSource.cs
- ComponentConverter.cs
- WebPartConnectionsConnectVerb.cs
- ClientEventManager.cs
- MetadataArtifactLoaderComposite.cs
- LocalizedNameDescriptionPair.cs
- PrintPreviewGraphics.cs
- BaseValidator.cs
- Pair.cs
- PrimaryKeyTypeConverter.cs
- XamlReader.cs
- XsdDuration.cs
- NavigationProperty.cs
- Symbol.cs
- UriExt.cs
- WeakHashtable.cs
- DataKeyArray.cs
- DocumentXPathNavigator.cs
- ProgressBar.cs
- EdmPropertyAttribute.cs
- DiscriminatorMap.cs
- PeerTransportCredentialType.cs
- XPathBinder.cs
- HyperLinkStyle.cs
- XmlSchemaElement.cs
- RefreshPropertiesAttribute.cs
- ElasticEase.cs
- OperandQuery.cs
- ListView.cs
- OpenTypeMethods.cs
- AvTrace.cs
- ProfileGroupSettings.cs
- DataControlReference.cs
- EventProxy.cs
- PersonalizationStateQuery.cs
- QuaternionConverter.cs
- SerializableAttribute.cs
- CodeTypeDeclarationCollection.cs
- CryptoStream.cs
- BamlRecordWriter.cs
- SimpleMailWebEventProvider.cs
- SafeRightsManagementSessionHandle.cs
- RegisteredDisposeScript.cs
- PrintDialog.cs
- ByteConverter.cs
- SamlNameIdentifierClaimResource.cs
- StateBag.cs
- FixedSOMImage.cs
- XsdBuilder.cs
- CompensationParticipant.cs
- StylusPointProperties.cs
- Transform.cs
- ObjectList.cs