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
- SQLInt16Storage.cs
- HttpServerChannel.cs
- WebPartMenu.cs
- HtmlControl.cs
- StoragePropertyMapping.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- ResXResourceWriter.cs
- EditorPartChrome.cs
- Baml2006ReaderSettings.cs
- GeometryDrawing.cs
- Underline.cs
- SerializerWriterEventHandlers.cs
- VirtualizingPanel.cs
- RedistVersionInfo.cs
- UIElement3D.cs
- GenericIdentity.cs
- StaticExtension.cs
- SafeFreeMibTable.cs
- XamlTypeMapper.cs
- PropertyExpression.cs
- TraceListeners.cs
- GeometryModel3D.cs
- ZipFileInfo.cs
- ModuleElement.cs
- EmissiveMaterial.cs
- NoClickablePointException.cs
- TabItem.cs
- TokenBasedSetEnumerator.cs
- ColumnReorderedEventArgs.cs
- IsolatedStorageFileStream.cs
- Separator.cs
- Canonicalizers.cs
- EntityClassGenerator.cs
- KeyboardDevice.cs
- DocumentApplicationJournalEntry.cs
- ButtonStandardAdapter.cs
- ScopeCollection.cs
- WebPartTransformerAttribute.cs
- GuidelineCollection.cs
- TextChange.cs
- WizardPanelChangingEventArgs.cs
- XmlWriter.cs
- XPathQilFactory.cs
- XsdBuildProvider.cs
- DelegateInArgument.cs
- ValidatorAttribute.cs
- TextOptionsInternal.cs
- MouseBinding.cs
- TypeBuilder.cs
- DataGridViewLinkColumn.cs
- SaveFileDialog.cs
- Queue.cs
- ColorInterpolationModeValidation.cs
- Win32SafeHandles.cs
- DeferredBinaryDeserializerExtension.cs
- ObjectListItem.cs
- ToolStripScrollButton.cs
- AssemblyLoader.cs
- DocumentXPathNavigator.cs
- BitmapEffect.cs
- SimpleParser.cs
- PasswordBoxAutomationPeer.cs
- DataControlReference.cs
- ViewCellSlot.cs
- ProcessHostConfigUtils.cs
- ItemCollection.cs
- PreDigestedSignedInfo.cs
- SourceSwitch.cs
- WebServiceFaultDesigner.cs
- ExpressionList.cs
- WinFormsUtils.cs
- ImplicitInputBrush.cs
- ParseNumbers.cs
- basemetadatamappingvisitor.cs
- TextAnchor.cs
- SettingsPropertyValueCollection.cs
- XmlHelper.cs
- ControlFilterExpression.cs
- TimelineCollection.cs
- COM2PropertyDescriptor.cs
- MailWriter.cs
- SafeBitVector32.cs
- EntityCollection.cs
- MetadataUtilsSmi.cs
- GlobalProxySelection.cs
- SqlWriter.cs
- IfJoinedCondition.cs
- HttpException.cs
- ProviderBase.cs
- ToolboxBitmapAttribute.cs
- FastEncoderStatics.cs
- Compiler.cs
- FontFaceLayoutInfo.cs
- UriTemplateTrieLocation.cs
- CodeSubDirectoriesCollection.cs
- Trustee.cs
- Int32AnimationBase.cs
- DefaultTextStore.cs
- AutomationPropertyInfo.cs
- Fonts.cs