Code:
/ DotNET / DotNET / 8.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
- Type.cs
- DBCSCodePageEncoding.cs
- MultipleViewProviderWrapper.cs
- CustomPopupPlacement.cs
- Bidi.cs
- CorrelationRequestContext.cs
- ValidationHelpers.cs
- TextFormatterImp.cs
- followingquery.cs
- LinearGradientBrush.cs
- FileDialog_Vista_Interop.cs
- BufferedStream.cs
- UnknownWrapper.cs
- OleDbParameter.cs
- XmlWrappingWriter.cs
- TrackingLocation.cs
- ProxyHwnd.cs
- SqlUdtInfo.cs
- ToolStripDropDownItemDesigner.cs
- DbParameterCollectionHelper.cs
- HttpListener.cs
- ContainerUtilities.cs
- ListViewUpdatedEventArgs.cs
- CurrencyManager.cs
- XamlBrushSerializer.cs
- Point3DCollectionConverter.cs
- IconEditor.cs
- tooltip.cs
- StrokeIntersection.cs
- CalendarDay.cs
- SQLInt32.cs
- GeneralTransform3D.cs
- TimeoutException.cs
- Site.cs
- ListViewItem.cs
- SyndicationDeserializer.cs
- RawMouseInputReport.cs
- BooleanKeyFrameCollection.cs
- EntityCodeGenerator.cs
- MediaSystem.cs
- DeviceContext2.cs
- SoapBinding.cs
- ListItemCollection.cs
- PointAnimationUsingKeyFrames.cs
- UserControl.cs
- DBPropSet.cs
- Bits.cs
- DetailsViewCommandEventArgs.cs
- WindowsStartMenu.cs
- WebServiceFaultDesigner.cs
- SecUtil.cs
- ActivityCodeDomSerializer.cs
- Int32AnimationBase.cs
- RegularExpressionValidator.cs
- ProcessMessagesAsyncResult.cs
- ToolStripTextBox.cs
- NetTcpSection.cs
- listitem.cs
- InsufficientMemoryException.cs
- AppDomainUnloadedException.cs
- DataGridViewImageColumn.cs
- WindowsUpDown.cs
- InkCanvasInnerCanvas.cs
- XmlQualifiedName.cs
- ManagedFilter.cs
- AnchorEditor.cs
- Point3DAnimationBase.cs
- DataGridSortCommandEventArgs.cs
- X509Certificate.cs
- MailSettingsSection.cs
- SqlBuilder.cs
- ListViewAutomationPeer.cs
- ContextMenu.cs
- x509utils.cs
- ValidatedMobileControlConverter.cs
- TextRangeEditLists.cs
- DesignBindingPropertyDescriptor.cs
- Enlistment.cs
- XmlValidatingReaderImpl.cs
- BitmapEffectrendercontext.cs
- ClientBuildManagerCallback.cs
- HostingEnvironmentSection.cs
- ObjectListItemCollection.cs
- SettingsPropertyCollection.cs
- DataControlButton.cs
- SerializationSectionGroup.cs
- XmlSiteMapProvider.cs
- MILUtilities.cs
- OpenFileDialog.cs
- EncodingStreamWrapper.cs
- recordstatefactory.cs
- AnnotationAdorner.cs
- StorageMappingFragment.cs
- SqlProfileProvider.cs
- wgx_exports.cs
- SqlConnectionHelper.cs
- HttpProtocolReflector.cs
- XPathMultyIterator.cs
- LayoutTableCell.cs
- GridPattern.cs