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
- FontStretches.cs
- GridViewSortEventArgs.cs
- MonitoringDescriptionAttribute.cs
- BrushConverter.cs
- XmlCDATASection.cs
- ReadOnlyObservableCollection.cs
- SmtpNtlmAuthenticationModule.cs
- SqlDataSourceCommandParser.cs
- HashMembershipCondition.cs
- HttpCachePolicy.cs
- TableRow.cs
- TreeViewImageIndexConverter.cs
- ReadOnlyDictionary.cs
- DataViewManager.cs
- PersonalizationAdministration.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ControlCachePolicy.cs
- DecoderFallback.cs
- XmlDomTextWriter.cs
- AxHostDesigner.cs
- SqlConnectionManager.cs
- ServiceDescription.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- CodeEntryPointMethod.cs
- RefreshEventArgs.cs
- SamlAdvice.cs
- Size.cs
- ContainerControl.cs
- DesignerTransactionCloseEvent.cs
- List.cs
- Select.cs
- AnnotationComponentChooser.cs
- QuaternionValueSerializer.cs
- ListViewGroup.cs
- DataGridViewCellConverter.cs
- FilterRepeater.cs
- ActivationArguments.cs
- ParsedAttributeCollection.cs
- StylusEventArgs.cs
- LogReservationCollection.cs
- LoginUtil.cs
- InfoCardListRequest.cs
- LineSegment.cs
- SqlAliasesReferenced.cs
- SByteStorage.cs
- mediapermission.cs
- NetworkStream.cs
- ReadOnlyObservableCollection.cs
- VectorAnimation.cs
- InternalBufferOverflowException.cs
- InvalidPrinterException.cs
- ObjectDataProvider.cs
- QuadraticBezierSegment.cs
- ModuleBuilderData.cs
- Gdiplus.cs
- RuleAttributes.cs
- ObjectStorage.cs
- NetworkInformationPermission.cs
- OperationResponse.cs
- QueryAccessibilityHelpEvent.cs
- IBuiltInEvidence.cs
- WorkerRequest.cs
- PackageDigitalSignatureManager.cs
- SqlParameter.cs
- CompilationPass2TaskInternal.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ListBindableAttribute.cs
- ApplicationSecurityManager.cs
- NonClientArea.cs
- NetTcpBindingCollectionElement.cs
- StringTraceRecord.cs
- ResourceType.cs
- ConfigurationLocationCollection.cs
- DebuggerAttributes.cs
- InstanceView.cs
- PhysicalOps.cs
- Zone.cs
- DataKeyCollection.cs
- GrammarBuilderRuleRef.cs
- NamespaceList.cs
- KerberosSecurityTokenProvider.cs
- Profiler.cs
- counter.cs
- Vector3dCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- DocumentOrderComparer.cs
- ProcessProtocolHandler.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ByteFacetDescriptionElement.cs
- StorageInfo.cs
- XpsFilter.cs
- ExpressionSelection.cs
- PixelFormatConverter.cs
- LinearKeyFrames.cs
- StrokeRenderer.cs
- ColumnHeaderConverter.cs
- MediaSystem.cs
- ContextStack.cs
- TripleDESCryptoServiceProvider.cs
- AutomationPropertyInfo.cs