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
- PageWrapper.cs
- SecurityPolicySection.cs
- TableItemStyle.cs
- StorageMappingItemLoader.cs
- EntityDesignerBuildProvider.cs
- ToolStripContainer.cs
- Scalars.cs
- DataSourceControl.cs
- LineInfo.cs
- DataList.cs
- Registry.cs
- PresentationAppDomainManager.cs
- FillErrorEventArgs.cs
- TextStore.cs
- NativeMethods.cs
- ProtocolsConfiguration.cs
- TextContainerChangeEventArgs.cs
- GC.cs
- RequestCachePolicyConverter.cs
- MetaType.cs
- SymmetricKeyWrap.cs
- DateTimeConstantAttribute.cs
- PeoplePickerWrapper.cs
- BufferedGraphics.cs
- NativeWindow.cs
- DbProviderManifest.cs
- TextMessageEncoder.cs
- JavaScriptObjectDeserializer.cs
- HttpResponseMessageProperty.cs
- SqlNode.cs
- MetafileHeader.cs
- BitmapEffectGeneralTransform.cs
- URL.cs
- SortExpressionBuilder.cs
- KnownBoxes.cs
- Documentation.cs
- InheritanceContextChangedEventManager.cs
- ServiceReference.cs
- AccessDataSourceWizardForm.cs
- XmlSecureResolver.cs
- DataGridViewRowCollection.cs
- ColorTransformHelper.cs
- IImplicitResourceProvider.cs
- ComboBoxRenderer.cs
- ConvertersCollection.cs
- TextAdaptor.cs
- SpellerError.cs
- WebServiceTypeData.cs
- PersonalizationProviderCollection.cs
- SR.cs
- ValidatingCollection.cs
- prompt.cs
- ExpressionVisitor.cs
- SHA384Managed.cs
- IProvider.cs
- AuthorizationRule.cs
- HttpListenerPrefixCollection.cs
- IndentTextWriter.cs
- FontCollection.cs
- HttpCapabilitiesSectionHandler.cs
- SqlStatistics.cs
- SqlDependency.cs
- Timer.cs
- SimpleBitVector32.cs
- RepeatBehavior.cs
- OdbcStatementHandle.cs
- MailWebEventProvider.cs
- LineServices.cs
- DataChangedEventManager.cs
- PropertyGridView.cs
- ToolStripSeparator.cs
- TraceSection.cs
- RectAnimation.cs
- StrokeCollection2.cs
- KeyEventArgs.cs
- DataSet.cs
- MetadataArtifactLoaderCompositeFile.cs
- ConfigurationSectionCollection.cs
- _Win32.cs
- OutOfMemoryException.cs
- SerialReceived.cs
- HtmlElementCollection.cs
- SpellerStatusTable.cs
- DesignerToolboxInfo.cs
- IpcServerChannel.cs
- PlaceHolder.cs
- RegisteredScript.cs
- SQLChars.cs
- ListControl.cs
- CanonicalizationDriver.cs
- ZipIOExtraField.cs
- CurrencyManager.cs
- CodeDirectionExpression.cs
- AnimationLayer.cs
- RenderDataDrawingContext.cs
- WhitespaceSignificantCollectionAttribute.cs
- FormViewDeleteEventArgs.cs
- Dynamic.cs
- ZipFileInfo.cs
- StateItem.cs