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
- DebugView.cs
- DoubleAnimationClockResource.cs
- CachingHintValidation.cs
- ScopelessEnumAttribute.cs
- MessagingActivityHelper.cs
- LightweightCodeGenerator.cs
- Simplifier.cs
- WebPartCatalogAddVerb.cs
- DBNull.cs
- ListControl.cs
- ExpressionBuilderContext.cs
- DataColumnMapping.cs
- EntryIndex.cs
- IntersectQueryOperator.cs
- Effect.cs
- MediaContext.cs
- HTTPNotFoundHandler.cs
- HttpApplicationFactory.cs
- RSAPKCS1SignatureDeformatter.cs
- MobileComponentEditorPage.cs
- CheckedListBox.cs
- XmlReader.cs
- TypedTableGenerator.cs
- WindowsListView.cs
- X509CertificateInitiatorServiceCredential.cs
- PersistenceIOParticipant.cs
- AtomContentProperty.cs
- COM2ExtendedUITypeEditor.cs
- Logging.cs
- SecurityTokenProvider.cs
- Rule.cs
- CanonicalFormWriter.cs
- ExpandSegment.cs
- ExecutionPropertyManager.cs
- TextParagraphProperties.cs
- FontNameEditor.cs
- NetworkAddressChange.cs
- SeekStoryboard.cs
- WorkflowDefinitionDispenser.cs
- LinqDataSourceInsertEventArgs.cs
- InsufficientMemoryException.cs
- DLinqDataModelProvider.cs
- WarningException.cs
- handlecollector.cs
- ParsedAttributeCollection.cs
- MessageSecurityException.cs
- BigInt.cs
- EntityUtil.cs
- XmlNamespaceManager.cs
- NullableLongSumAggregationOperator.cs
- ThemeDictionaryExtension.cs
- ListViewGroupConverter.cs
- DetailsViewInsertedEventArgs.cs
- EventBuilder.cs
- ObjectConverter.cs
- DataStorage.cs
- NonSerializedAttribute.cs
- SessionState.cs
- BitmapMetadataEnumerator.cs
- DeleteCardRequest.cs
- WsatAdminException.cs
- ContextStaticAttribute.cs
- TempFiles.cs
- ShapeTypeface.cs
- TextTreeUndo.cs
- IdentityValidationException.cs
- XmlDownloadManager.cs
- SqlUDTStorage.cs
- BaseParaClient.cs
- LabelEditEvent.cs
- UnsafeNativeMethods.cs
- OledbConnectionStringbuilder.cs
- SqlClientPermission.cs
- BamlLocalizationDictionary.cs
- ParallelTimeline.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TransactionManagerProxy.cs
- OptimalBreakSession.cs
- Mutex.cs
- EnvelopedSignatureTransform.cs
- EtwTrace.cs
- SqlTriggerAttribute.cs
- Ref.cs
- DependencyPropertyKind.cs
- InvalidBodyAccessException.cs
- HttpModuleCollection.cs
- Descriptor.cs
- UserPersonalizationStateInfo.cs
- ComponentDispatcher.cs
- basevalidator.cs
- ActivityIdHeader.cs
- HtmlFormWrapper.cs
- CompressionTransform.cs
- LogicalExpressionEditor.cs
- WebPartConnectVerb.cs
- Vector3DValueSerializer.cs
- ResourceReader.cs
- BufferedStream.cs
- UserCancellationException.cs
- ScriptControlManager.cs