Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- WebHttpBehavior.cs
- GenerateTemporaryTargetAssembly.cs
- BindingWorker.cs
- TreeNodeStyleCollectionEditor.cs
- DelegatedStream.cs
- DesignTimeVisibleAttribute.cs
- ellipse.cs
- TCPListener.cs
- WorkflowTransactionService.cs
- MouseEventArgs.cs
- ConfigsHelper.cs
- LineServicesCallbacks.cs
- IgnoreFlushAndCloseStream.cs
- Rect.cs
- BamlBinaryWriter.cs
- SourceFileBuildProvider.cs
- PropertyEntry.cs
- log.cs
- CheckBox.cs
- WmlLiteralTextAdapter.cs
- DataServiceEntityAttribute.cs
- CodeNamespace.cs
- TextAnchor.cs
- PersonalizationProviderHelper.cs
- RuntimeHelpers.cs
- ActivityMarkupSerializer.cs
- CardSpacePolicyElement.cs
- ProtocolsConfiguration.cs
- GCHandleCookieTable.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TraceLevelStore.cs
- NetPipeSectionData.cs
- _CookieModule.cs
- HostedImpersonationContext.cs
- ConfigurationErrorsException.cs
- TabPage.cs
- PriorityQueue.cs
- TdsEnums.cs
- TextDecorationLocationValidation.cs
- Compiler.cs
- StrongNameKeyPair.cs
- CollectionViewGroupInternal.cs
- SharedStream.cs
- NameValuePermission.cs
- ReadOnlyMetadataCollection.cs
- MarginCollapsingState.cs
- WindowsSpinner.cs
- TransportSecurityHelpers.cs
- PointHitTestResult.cs
- ZoneLinkButton.cs
- EmptyControlCollection.cs
- MLangCodePageEncoding.cs
- SkipQueryOptionExpression.cs
- SqlServer2KCompatibilityAnnotation.cs
- LocalFileSettingsProvider.cs
- ItemList.cs
- ExceptionHandlers.cs
- TaskFileService.cs
- RenderTargetBitmap.cs
- ObjectNavigationPropertyMapping.cs
- HttpNamespaceReservationInstallComponent.cs
- FixedSOMPageElement.cs
- PointAnimationUsingKeyFrames.cs
- Compensation.cs
- SystemWebCachingSectionGroup.cs
- Regex.cs
- XmlSchemaFacet.cs
- DriveInfo.cs
- TdsParserStateObject.cs
- CheckBoxStandardAdapter.cs
- DbTypeMap.cs
- SamlAttributeStatement.cs
- OSFeature.cs
- CommentEmitter.cs
- Helper.cs
- WebConfigurationManager.cs
- UnsafeNativeMethods.cs
- PageEventArgs.cs
- ActivityUtilities.cs
- CodeNamespaceImportCollection.cs
- RuntimeArgumentHandle.cs
- TryLoadRunnableWorkflowCommand.cs
- PenThreadWorker.cs
- InternalBufferOverflowException.cs
- CheckStoreFileValidityRequest.cs
- AspNetHostingPermission.cs
- DataPager.cs
- TextRangeAdaptor.cs
- SchemaContext.cs
- MessageContractAttribute.cs
- PowerModeChangedEventArgs.cs
- OptionUsage.cs
- ImageListImageEditor.cs
- PropertyValidationContext.cs
- ReflectPropertyDescriptor.cs
- PnrpPeerResolver.cs
- XmlDictionaryString.cs
- AsnEncodedData.cs
- HatchBrush.cs
- TemplateColumn.cs