Code:
/ DotNET / DotNET / 8.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
- PromptEventArgs.cs
- Resources.Designer.cs
- AnnotationHighlightLayer.cs
- TransactionScope.cs
- XsltContext.cs
- SetMemberBinder.cs
- ResourceDescriptionAttribute.cs
- EncoderReplacementFallback.cs
- DataComponentNameHandler.cs
- RawUIStateInputReport.cs
- LayoutManager.cs
- WhitespaceRule.cs
- SelectingProviderEventArgs.cs
- TickBar.cs
- Wildcard.cs
- HashCodeCombiner.cs
- FirstMatchCodeGroup.cs
- EntitySqlException.cs
- TextTreeFixupNode.cs
- ConfigurationErrorsException.cs
- HandlerBase.cs
- HttpClientCertificate.cs
- UrlMapping.cs
- EventProviderWriter.cs
- ValidationSummary.cs
- AsyncResult.cs
- RuntimeCompatibilityAttribute.cs
- KnownTypesProvider.cs
- TemplateNameScope.cs
- TransportDefaults.cs
- COM2ExtendedBrowsingHandler.cs
- DetailsViewDeleteEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- ConsumerConnectionPointCollection.cs
- AspProxy.cs
- XPathAncestorIterator.cs
- SliderAutomationPeer.cs
- FontStretches.cs
- Win32Native.cs
- DataGridViewTextBoxColumn.cs
- IssuedTokenServiceCredential.cs
- ProjectionPathSegment.cs
- MultiBindingExpression.cs
- PreviewKeyDownEventArgs.cs
- Tokenizer.cs
- ContainerSelectorBehavior.cs
- PeerPresenceInfo.cs
- InheritanceContextChangedEventManager.cs
- SoapUnknownHeader.cs
- EntityWithChangeTrackerStrategy.cs
- BooleanFunctions.cs
- CodeTypeOfExpression.cs
- ListControlDataBindingHandler.cs
- AnnotationObservableCollection.cs
- NativeMethods.cs
- MenuItemAutomationPeer.cs
- ReceiveActivityValidator.cs
- AsymmetricSignatureDeformatter.cs
- TargetException.cs
- DataContractSerializerSection.cs
- ObjectDataSource.cs
- UnsafeNativeMethods.cs
- Parser.cs
- DecoderBestFitFallback.cs
- WebContext.cs
- ThumbButtonInfoCollection.cs
- OracleCommandBuilder.cs
- ListViewEditEventArgs.cs
- DSASignatureDeformatter.cs
- SelectionItemPattern.cs
- AssertFilter.cs
- RegexGroupCollection.cs
- Ticks.cs
- Privilege.cs
- HierarchicalDataTemplate.cs
- Deserializer.cs
- FunctionDescription.cs
- CurrentChangingEventArgs.cs
- SqlDataSource.cs
- TimerEventSubscriptionCollection.cs
- RadioButton.cs
- ResponseStream.cs
- ExpressionHelper.cs
- PropertyGeneratedEventArgs.cs
- CodeDomConfigurationHandler.cs
- RootBrowserWindowProxy.cs
- DelayedRegex.cs
- InternalControlCollection.cs
- SQLDecimalStorage.cs
- BufferBuilder.cs
- SmtpFailedRecipientsException.cs
- Repeater.cs
- MetadataWorkspace.cs
- NamedPipeDuplicateContext.cs
- HttpListenerRequest.cs
- ArraySubsetEnumerator.cs
- WorkflowRuntime.cs
- CryptoApi.cs
- SHA384Managed.cs
- PropertyConverter.cs