Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DelegateBodyWriter.cs
- TryExpression.cs
- Grant.cs
- ItemCheckEvent.cs
- Matrix.cs
- MemberPath.cs
- Method.cs
- TextSelectionProcessor.cs
- OnOperation.cs
- TypeInitializationException.cs
- TableItemProviderWrapper.cs
- RulePatternOps.cs
- StatusBarItem.cs
- TransactionOptions.cs
- EntityConnectionStringBuilder.cs
- CommandField.cs
- Rectangle.cs
- XNodeNavigator.cs
- VisualTreeUtils.cs
- FileLevelControlBuilderAttribute.cs
- UnsafeNativeMethods.cs
- ContentControl.cs
- FontWeightConverter.cs
- ClientApiGenerator.cs
- SystemNetHelpers.cs
- MemberHolder.cs
- ScrollEvent.cs
- HttpProcessUtility.cs
- EndpointReference.cs
- AspNetRouteServiceHttpHandler.cs
- OracleDataAdapter.cs
- shaper.cs
- TextCompositionEventArgs.cs
- XmlSchemaSequence.cs
- ObjectView.cs
- InternalConfigEventArgs.cs
- RuntimeConfigurationRecord.cs
- WeakEventManager.cs
- ExpressionBuilder.cs
- Duration.cs
- SafeWaitHandle.cs
- XmlMembersMapping.cs
- MachineKeyConverter.cs
- DataListItem.cs
- ExpressionBuilder.cs
- WebBrowserSiteBase.cs
- DataView.cs
- SerialPort.cs
- GenericAuthenticationEventArgs.cs
- EventLogPermissionAttribute.cs
- InfoCardProofToken.cs
- SkipStoryboardToFill.cs
- Int32AnimationUsingKeyFrames.cs
- iisPickupDirectory.cs
- FilterElement.cs
- Metafile.cs
- TableColumn.cs
- PropertyPushdownHelper.cs
- IISUnsafeMethods.cs
- UiaCoreProviderApi.cs
- TemplateKey.cs
- _IPv4Address.cs
- AssociationEndMember.cs
- CorrelationService.cs
- XomlCompiler.cs
- TraceEventCache.cs
- infer.cs
- ContainsRowNumberChecker.cs
- ResourcesBuildProvider.cs
- HtmlHead.cs
- AlgoModule.cs
- SafeCryptoHandles.cs
- BlurBitmapEffect.cs
- MembershipValidatePasswordEventArgs.cs
- ComplexObject.cs
- DeleteIndexBinder.cs
- AudioFormatConverter.cs
- RemotingConfiguration.cs
- DbDataAdapter.cs
- NavigationHelper.cs
- CompiledAction.cs
- EdmSchemaError.cs
- SqlXml.cs
- XmlRootAttribute.cs
- ListItemParagraph.cs
- ButtonField.cs
- CodeDOMUtility.cs
- ComplexLine.cs
- BaseCollection.cs
- QuotedStringFormatReader.cs
- bidPrivateBase.cs
- ColorMap.cs
- DataBoundControlAdapter.cs
- Win32SafeHandles.cs
- DecimalConverter.cs
- XmlCountingReader.cs
- DateTimeOffset.cs
- ADConnectionHelper.cs
- XmlAttributes.cs
- PrintEvent.cs