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
- OleDbRowUpdatingEvent.cs
- TemplateInstanceAttribute.cs
- DataGridAutoFormatDialog.cs
- ContourSegment.cs
- SplashScreenNativeMethods.cs
- TraceContextEventArgs.cs
- IntranetCredentialPolicy.cs
- BindingCollection.cs
- ToolboxComponentsCreatingEventArgs.cs
- X509PeerCertificateElement.cs
- CodeTypeMemberCollection.cs
- BridgeDataRecord.cs
- OleStrCAMarshaler.cs
- FastEncoderWindow.cs
- DisplayNameAttribute.cs
- InvalidOperationException.cs
- ExportFileRequest.cs
- ConfigurationLocation.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CommonGetThemePartSize.cs
- OdbcEnvironmentHandle.cs
- InputScope.cs
- WindowsGraphics2.cs
- CodeTypeParameterCollection.cs
- KnowledgeBase.cs
- ScrollChangedEventArgs.cs
- BitmapEffectState.cs
- followingquery.cs
- StringUtil.cs
- ParserExtension.cs
- BoundsDrawingContextWalker.cs
- KeyConverter.cs
- ResourcePart.cs
- PtsContext.cs
- ProgressBar.cs
- WebPartConnection.cs
- ItemList.cs
- HttpHandlerAction.cs
- PerformanceCounterManager.cs
- ProtocolsSection.cs
- SequentialOutput.cs
- MaterialCollection.cs
- CollectionViewGroup.cs
- MarkupCompiler.cs
- XPathQilFactory.cs
- CommandManager.cs
- UIPropertyMetadata.cs
- CultureData.cs
- CodePrimitiveExpression.cs
- BehaviorEditorPart.cs
- Composition.cs
- SqlNodeAnnotations.cs
- StrokeNodeOperations.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TimelineGroup.cs
- StringToken.cs
- BaseDataList.cs
- ServiceNameElement.cs
- BinaryFormatterWriter.cs
- MenuAdapter.cs
- CompensationParticipant.cs
- X509Utils.cs
- WebPartDescription.cs
- SoapProtocolReflector.cs
- StatusBarItem.cs
- TextElementEnumerator.cs
- Int32.cs
- HyperLinkColumn.cs
- FixedPageProcessor.cs
- TraceUtils.cs
- SweepDirectionValidation.cs
- Debugger.cs
- XmlBindingWorker.cs
- coordinatorfactory.cs
- _ListenerResponseStream.cs
- JobDuplex.cs
- RubberbandSelector.cs
- CompositionAdorner.cs
- _UriTypeConverter.cs
- DetailsViewPageEventArgs.cs
- DataMemberAttribute.cs
- _SingleItemRequestCache.cs
- Membership.cs
- TdsValueSetter.cs
- HtmlInputFile.cs
- RecordManager.cs
- EnterpriseServicesHelper.cs
- X509Utils.cs
- Decoder.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MemoryStream.cs
- PopOutPanel.cs
- XamlInterfaces.cs
- CodeIdentifier.cs
- Point3DAnimationBase.cs
- HttpServerVarsCollection.cs
- TableRow.cs
- FocusTracker.cs
- HiddenFieldPageStatePersister.cs
- ButtonField.cs