Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- DropDownList.cs
- TemplatedWizardStep.cs
- SimpleRecyclingCache.cs
- ScriptingProfileServiceSection.cs
- CodeEntryPointMethod.cs
- VectorAnimation.cs
- CodeAttributeDeclarationCollection.cs
- sqlinternaltransaction.cs
- EdmComplexPropertyAttribute.cs
- ClockGroup.cs
- MailMessageEventArgs.cs
- BasicHttpMessageSecurity.cs
- SortDescriptionCollection.cs
- DataListCommandEventArgs.cs
- ButtonField.cs
- DockPattern.cs
- GorillaCodec.cs
- MemoryPressure.cs
- Polygon.cs
- TypeHelpers.cs
- GlobalizationAssembly.cs
- SoapInteropTypes.cs
- SimpleMailWebEventProvider.cs
- CodeAccessPermission.cs
- InputLanguageEventArgs.cs
- Label.cs
- EventMap.cs
- DesignColumnCollection.cs
- MouseActionValueSerializer.cs
- ListBoxChrome.cs
- SpellerInterop.cs
- PropertyItem.cs
- Utils.cs
- TextProperties.cs
- IntSecurity.cs
- OdbcEnvironment.cs
- isolationinterop.cs
- XmlQueryTypeFactory.cs
- Polyline.cs
- BoundColumn.cs
- ParameterBuilder.cs
- UIHelper.cs
- PieceNameHelper.cs
- WindowsSpinner.cs
- AxParameterData.cs
- Base64WriteStateInfo.cs
- parserscommon.cs
- SqlNotificationRequest.cs
- BitmapFrameEncode.cs
- BinHexEncoder.cs
- UnauthorizedAccessException.cs
- PlatformNotSupportedException.cs
- FormViewCommandEventArgs.cs
- BitmapEffectCollection.cs
- Form.cs
- StringDictionary.cs
- TrustExchangeException.cs
- PageRequestManager.cs
- StateInitialization.cs
- KeyEventArgs.cs
- WebContext.cs
- GeometryDrawing.cs
- WindowsTitleBar.cs
- SapiRecognizer.cs
- Stack.cs
- FontCollection.cs
- ScrollEvent.cs
- ObjectItemAssemblyLoader.cs
- SecureEnvironment.cs
- HandleRef.cs
- RegistryPermission.cs
- ConfigXmlElement.cs
- Transform3DGroup.cs
- HebrewCalendar.cs
- BufferedGraphics.cs
- Vector3DAnimationUsingKeyFrames.cs
- TraceFilter.cs
- UnmanagedMemoryStreamWrapper.cs
- HttpInputStream.cs
- GifBitmapEncoder.cs
- RequestTimeoutManager.cs
- XmlCharCheckingWriter.cs
- FunctionUpdateCommand.cs
- WebCodeGenerator.cs
- XmlElementAttribute.cs
- Registry.cs
- StickyNoteContentControl.cs
- OdbcInfoMessageEvent.cs
- ResourceDisplayNameAttribute.cs
- ActionItem.cs
- TimerElapsedEvenArgs.cs
- Size.cs
- Row.cs
- DragEventArgs.cs
- Win32PrintDialog.cs
- DesigntimeLicenseContextSerializer.cs
- CrossSiteScriptingValidation.cs
- ColorConvertedBitmap.cs
- XmlRawWriterWrapper.cs
- ObfuscationAttribute.cs