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
- IssuanceLicense.cs
- XmlValidatingReader.cs
- CompositeDuplexBindingElementImporter.cs
- ExtendedProtectionPolicy.cs
- CharEnumerator.cs
- TagMapInfo.cs
- BitmapCodecInfo.cs
- MdiWindowListItemConverter.cs
- TransferMode.cs
- ExpressionBuilder.cs
- MeshGeometry3D.cs
- ParameterCollectionEditorForm.cs
- NullableDoubleSumAggregationOperator.cs
- ExtensionQuery.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SqlBulkCopy.cs
- MbpInfo.cs
- XmlTextEncoder.cs
- GenericFlowSwitchHelper.cs
- Rotation3DKeyFrameCollection.cs
- Size3D.cs
- ReachDocumentSequenceSerializerAsync.cs
- TagPrefixCollection.cs
- DbDeleteCommandTree.cs
- TreeViewImageKeyConverter.cs
- WindowsIPAddress.cs
- TypeSemantics.cs
- WindowClosedEventArgs.cs
- CodeSubDirectoriesCollection.cs
- EventListener.cs
- SmiContext.cs
- VirtualPathUtility.cs
- XmlReflectionMember.cs
- DbRetry.cs
- RootBrowserWindowAutomationPeer.cs
- SqlExpressionNullability.cs
- ReliabilityContractAttribute.cs
- RectangleGeometry.cs
- Highlights.cs
- NamespaceDisplayAutomationPeer.cs
- SplitterEvent.cs
- IntegerValidator.cs
- WebZoneDesigner.cs
- CheckBox.cs
- EventlogProvider.cs
- FormViewModeEventArgs.cs
- ResXDataNode.cs
- DateTimeConverter2.cs
- EmptyImpersonationContext.cs
- BuiltInExpr.cs
- FormView.cs
- SqlClientWrapperSmiStreamChars.cs
- InlineUIContainer.cs
- ArraySegment.cs
- SecurityTokenException.cs
- SpotLight.cs
- PaperSize.cs
- ClientFormsAuthenticationCredentials.cs
- DLinqTableProvider.cs
- SoapElementAttribute.cs
- XomlSerializationHelpers.cs
- XmlLoader.cs
- ProcessModelInfo.cs
- DeobfuscatingStream.cs
- FontNamesConverter.cs
- SoapParser.cs
- EmissiveMaterial.cs
- EnterpriseServicesHelper.cs
- XmlNamespaceMappingCollection.cs
- EnvelopedSignatureTransform.cs
- NTAccount.cs
- DescendantBaseQuery.cs
- Win32Native.cs
- TextTrailingCharacterEllipsis.cs
- DependencyProperty.cs
- ToolStripRenderer.cs
- SqlError.cs
- NetMsmqBindingCollectionElement.cs
- DecoderFallback.cs
- DetailsViewDeleteEventArgs.cs
- MarkedHighlightComponent.cs
- ModuleConfigurationInfo.cs
- XmlSchemaSubstitutionGroup.cs
- TargetException.cs
- RSAPKCS1SignatureFormatter.cs
- XmlNodeReader.cs
- HuffModule.cs
- HostProtectionPermission.cs
- Tracer.cs
- TypeConverterAttribute.cs
- DBSchemaRow.cs
- MDIControlStrip.cs
- ReflectionPermission.cs
- ExcCanonicalXml.cs
- PageCodeDomTreeGenerator.cs
- StateRuntime.cs
- SystemIPv4InterfaceProperties.cs
- SchemaInfo.cs
- TextBoxAutoCompleteSourceConverter.cs
- StrokeNodeData.cs