Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EqualityComparer.cs
- Identity.cs
- _NetRes.cs
- CompositeCollection.cs
- AsmxEndpointPickerExtension.cs
- PartialList.cs
- KeyValuePairs.cs
- CngKeyBlobFormat.cs
- TextDecorationUnitValidation.cs
- CompilerCollection.cs
- Int16.cs
- EventListener.cs
- BinarySecretKeyIdentifierClause.cs
- FixUp.cs
- ObjectItemLoadingSessionData.cs
- SiblingIterators.cs
- WaveHeader.cs
- GlyphShapingProperties.cs
- ConfigurationPropertyAttribute.cs
- SizeAnimation.cs
- DetailsViewCommandEventArgs.cs
- WindowsSlider.cs
- LogLogRecordEnumerator.cs
- DataGridViewHitTestInfo.cs
- TargetException.cs
- DependencyPropertyKind.cs
- TypeSystem.cs
- GradientBrush.cs
- ErrorWebPart.cs
- ConfigurationProperty.cs
- DataGridItemAttachedStorage.cs
- XmlSchemaObject.cs
- KnownTypesProvider.cs
- SplitterEvent.cs
- Int32RectValueSerializer.cs
- MarkupExtensionParser.cs
- XmlIlTypeHelper.cs
- WebPartDisplayModeEventArgs.cs
- RequestCachingSection.cs
- InheritablePropertyChangeInfo.cs
- ElementMarkupObject.cs
- StrongName.cs
- BrowserTree.cs
- FormViewInsertedEventArgs.cs
- ErasingStroke.cs
- SqlUtils.cs
- QilTargetType.cs
- ReadWriteObjectLock.cs
- DetailsViewInsertEventArgs.cs
- HttpWrapper.cs
- SeparatorAutomationPeer.cs
- BinaryObjectWriter.cs
- EntitySetDataBindingList.cs
- TextBox.cs
- ChildDocumentBlock.cs
- PageContent.cs
- DispatcherSynchronizationContext.cs
- PassportAuthenticationEventArgs.cs
- ExpressionBuilder.cs
- StopStoryboard.cs
- CollectionView.cs
- TypeHelpers.cs
- ResourceDescriptionAttribute.cs
- SoapHttpTransportImporter.cs
- WindowInteractionStateTracker.cs
- StringAttributeCollection.cs
- DesignConnectionCollection.cs
- TrackingConditionCollection.cs
- IERequestCache.cs
- BaseDataListComponentEditor.cs
- WebHttpBindingCollectionElement.cs
- FontStretch.cs
- activationcontext.cs
- MessageSecurityProtocol.cs
- CodeExporter.cs
- Suspend.cs
- TypeUnloadedException.cs
- TreeNodeCollectionEditor.cs
- SqlTriggerAttribute.cs
- Content.cs
- EdmComplexPropertyAttribute.cs
- Label.cs
- SchemaLookupTable.cs
- UriParserTemplates.cs
- ValidationSummary.cs
- SpecialFolderEnumConverter.cs
- FileUtil.cs
- PtsContext.cs
- DataFieldConverter.cs
- PathNode.cs
- DataGridViewColumnHeaderCell.cs
- HtmlInputSubmit.cs
- WindowsGraphicsCacheManager.cs
- Application.cs
- ChineseLunisolarCalendar.cs
- WebPartZoneCollection.cs
- PartialList.cs
- SymLanguageType.cs
- Verify.cs
- IdentityManager.cs