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
- ParameterReplacerVisitor.cs
- AttributeQuery.cs
- PageWrapper.cs
- FormViewCommandEventArgs.cs
- TabControlDesigner.cs
- ExceptionTranslationTable.cs
- SmiRequestExecutor.cs
- CharacterMetrics.cs
- IImplicitResourceProvider.cs
- TrackBarRenderer.cs
- SelectionHighlightInfo.cs
- ResolveMatchesCD1.cs
- DesignerActionVerbItem.cs
- VirtualDirectoryMappingCollection.cs
- CookielessHelper.cs
- _UriSyntax.cs
- Html32TextWriter.cs
- DiscardableAttribute.cs
- PartitionResolver.cs
- InternalConfigSettingsFactory.cs
- ServiceProviders.cs
- Soap.cs
- Button.cs
- ACE.cs
- OperationDescriptionCollection.cs
- GlobalizationAssembly.cs
- DateTimeValueSerializerContext.cs
- FrameworkElementAutomationPeer.cs
- ZipIOModeEnforcingStream.cs
- ActivityStateQuery.cs
- RemoteWebConfigurationHostServer.cs
- FeatureManager.cs
- ImageMap.cs
- NativeMethods.cs
- BitmapInitialize.cs
- DocComment.cs
- ParsedAttributeCollection.cs
- UIElement3D.cs
- JsonEncodingStreamWrapper.cs
- CacheOutputQuery.cs
- MenuBase.cs
- WebCategoryAttribute.cs
- BitStream.cs
- SmiXetterAccessMap.cs
- CheckBox.cs
- PermissionAttributes.cs
- VideoDrawing.cs
- Types.cs
- VBCodeProvider.cs
- AdornerDecorator.cs
- InputReferenceExpression.cs
- Types.cs
- Cursors.cs
- DiscoveryClientChannelBase.cs
- DocumentSchemaValidator.cs
- AutoResetEvent.cs
- XPathDescendantIterator.cs
- NodeInfo.cs
- UnknownWrapper.cs
- CompilationAssemblyInstallComponent.cs
- MatrixTransform.cs
- SQLBytes.cs
- StringFreezingAttribute.cs
- CommandDevice.cs
- DesignerUtils.cs
- SubclassTypeValidatorAttribute.cs
- ConfigurationSettings.cs
- Rectangle.cs
- FactoryId.cs
- DLinqTableProvider.cs
- ComboBoxRenderer.cs
- _ConnectionGroup.cs
- AccessedThroughPropertyAttribute.cs
- ExportOptions.cs
- RectangleHotSpot.cs
- EmissiveMaterial.cs
- XmlWrappingReader.cs
- ProxyManager.cs
- EndpointDesigner.cs
- HandlerBase.cs
- AnnotationResourceCollection.cs
- Request.cs
- CompiledRegexRunner.cs
- InputLangChangeEvent.cs
- RenderingBiasValidation.cs
- WindowInteropHelper.cs
- PostBackOptions.cs
- OleDbErrorCollection.cs
- ParallelDesigner.cs
- SplashScreen.cs
- FolderLevelBuildProviderCollection.cs
- ConnectionManagementSection.cs
- TrackingDataItem.cs
- RadioButtonStandardAdapter.cs
- PersonalizablePropertyEntry.cs
- CompositeScriptReferenceEventArgs.cs
- HttpHandlerActionCollection.cs
- MenuAdapter.cs
- HtmlControl.cs
- PersonalizationStateInfo.cs