Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnEventArgs.cs
- processwaithandle.cs
- SimpleType.cs
- KerberosTicketHashIdentifierClause.cs
- PriorityChain.cs
- PeerObject.cs
- AttributeAction.cs
- TdsParserHelperClasses.cs
- GeometryValueSerializer.cs
- Attachment.cs
- InkCanvasInnerCanvas.cs
- DbConnectionClosed.cs
- RightsManagementEncryptedStream.cs
- Zone.cs
- SecurityCriticalDataForSet.cs
- StandardOleMarshalObject.cs
- SafeHandles.cs
- HttpMethodConstraint.cs
- BooleanAnimationUsingKeyFrames.cs
- ElementHost.cs
- StylusTip.cs
- HyperLinkField.cs
- ResizeGrip.cs
- SignedXmlDebugLog.cs
- selecteditemcollection.cs
- WebPartZoneCollection.cs
- ChangeInterceptorAttribute.cs
- WebPartDescription.cs
- COM2IDispatchConverter.cs
- GenerateTemporaryTargetAssembly.cs
- FacetValueContainer.cs
- QilDataSource.cs
- ManipulationPivot.cs
- StylusPointPropertyUnit.cs
- PageCatalogPart.cs
- InvalidCastException.cs
- LifetimeMonitor.cs
- AttachedAnnotation.cs
- ErrorItem.cs
- RoleGroupCollection.cs
- Light.cs
- PathGeometry.cs
- DriveInfo.cs
- NestPullup.cs
- EventQueueState.cs
- WebServiceTypeData.cs
- TreeIterator.cs
- StrokeFIndices.cs
- MouseButtonEventArgs.cs
- HebrewNumber.cs
- LoadItemsEventArgs.cs
- MessageQueueException.cs
- HealthMonitoringSection.cs
- DrawingState.cs
- Path.cs
- HttpApplication.cs
- ControlBindingsCollection.cs
- SpnegoTokenAuthenticator.cs
- NullRuntimeConfig.cs
- ProcessInputEventArgs.cs
- PagedDataSource.cs
- Site.cs
- DrawingImage.cs
- ProgressBarAutomationPeer.cs
- Size3D.cs
- MetadataUtilsSmi.cs
- TimerEventSubscription.cs
- XmlCountingReader.cs
- QilScopedVisitor.cs
- ComplexLine.cs
- PrivateFontCollection.cs
- ProfileManager.cs
- URI.cs
- WebHostedComPlusServiceHost.cs
- ProfileSettings.cs
- HtmlInputFile.cs
- GridItem.cs
- ScrollViewer.cs
- SslStreamSecurityBindingElement.cs
- BulletedList.cs
- EdmConstants.cs
- ISessionStateStore.cs
- DummyDataSource.cs
- ChangePassword.cs
- CultureData.cs
- SecurityContext.cs
- PageRouteHandler.cs
- TableDetailsRow.cs
- DataServiceRequest.cs
- LayoutSettings.cs
- SettingsAttributeDictionary.cs
- XmlSchemaGroup.cs
- QueryOptionExpression.cs
- FontUnitConverter.cs
- BindableTemplateBuilder.cs
- Environment.cs
- SecurityKeyIdentifier.cs
- MessagePartDescriptionCollection.cs
- formatter.cs
- HealthMonitoringSectionHelper.cs