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
- FormattedTextSymbols.cs
- SqlInfoMessageEvent.cs
- DependencyObjectType.cs
- ToolStripScrollButton.cs
- ZoneIdentityPermission.cs
- CacheAxisQuery.cs
- SessionEndingEventArgs.cs
- ToolConsole.cs
- DataViewManagerListItemTypeDescriptor.cs
- RandomNumberGenerator.cs
- ShutDownListener.cs
- CheckBoxAutomationPeer.cs
- EncryptedType.cs
- ExpressionsCollectionConverter.cs
- DateTimeFormatInfoScanner.cs
- FormsAuthenticationEventArgs.cs
- MsmqAuthenticationMode.cs
- BaseHashHelper.cs
- XmlNavigatorStack.cs
- hresults.cs
- ChameleonKey.cs
- PrintDialog.cs
- CacheChildrenQuery.cs
- DirectoryRootQuery.cs
- ContentDisposition.cs
- StringInfo.cs
- TraceContextRecord.cs
- Bits.cs
- Descriptor.cs
- XmlDataImplementation.cs
- LazyTextWriterCreator.cs
- AssemblyInfo.cs
- _BaseOverlappedAsyncResult.cs
- DataObjectCopyingEventArgs.cs
- Transform.cs
- TrackBarRenderer.cs
- ContentIterators.cs
- SQLDouble.cs
- PathSegment.cs
- TextSelectionHighlightLayer.cs
- HandleCollector.cs
- SqlProviderManifest.cs
- WebPartCollection.cs
- UriTemplateQueryValue.cs
- UpDownEvent.cs
- StylusPointProperties.cs
- VarInfo.cs
- ContractMethodParameterInfo.cs
- SelectedDatesCollection.cs
- SqlBuffer.cs
- _SSPIWrapper.cs
- TableStyle.cs
- EntityDataSourceChangingEventArgs.cs
- ScrollBar.cs
- WindowsButton.cs
- LinkConverter.cs
- EditorBrowsableAttribute.cs
- GridViewAutoFormat.cs
- ButtonBase.cs
- WorkflowViewElement.cs
- SqlUnionizer.cs
- ObjectQuery.cs
- URLIdentityPermission.cs
- UiaCoreApi.cs
- Peer.cs
- EntityContainer.cs
- DropTarget.cs
- XmlExceptionHelper.cs
- RowToParametersTransformer.cs
- HitTestResult.cs
- UIAgentAsyncBeginRequest.cs
- TypeToken.cs
- Pair.cs
- WindowsEditBoxRange.cs
- TraceRecord.cs
- TextEditor.cs
- ButtonChrome.cs
- XmlSchemaComplexType.cs
- MasterPageBuildProvider.cs
- CrossAppDomainChannel.cs
- ArrayWithOffset.cs
- ExpressionsCollectionEditor.cs
- XslNumber.cs
- __Filters.cs
- ParallelTimeline.cs
- PropertyItemInternal.cs
- XamlPathDataSerializer.cs
- AssemblyInfo.cs
- Content.cs
- Annotation.cs
- CollectionBuilder.cs
- BinaryUtilClasses.cs
- DateTimeAutomationPeer.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- OleDbConnectionFactory.cs
- LoadWorkflowAsyncResult.cs
- SettingsPropertyWrongTypeException.cs
- Normalization.cs
- CodeTypeConstructor.cs
- AvTrace.cs