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
- Transform3D.cs
- ExpressionBuilderContext.cs
- Region.cs
- ToolBar.cs
- SqlTriggerAttribute.cs
- PageThemeParser.cs
- IsolatedStoragePermission.cs
- ComponentManagerBroker.cs
- ImageSource.cs
- DefaultConfirmation.cs
- Int16KeyFrameCollection.cs
- XmlSchemaSequence.cs
- XmlDataImplementation.cs
- SqlMetaData.cs
- DefaultPrintController.cs
- SQlBooleanStorage.cs
- AppDomainCompilerProxy.cs
- DialogWindow.cs
- JulianCalendar.cs
- DecimalFormatter.cs
- CompositeControl.cs
- FileVersionInfo.cs
- InputDevice.cs
- FloaterParagraph.cs
- TextWriterEngine.cs
- EventLogPermissionAttribute.cs
- mongolianshape.cs
- Color.cs
- TemplateXamlParser.cs
- Highlights.cs
- SqlMetaData.cs
- RefreshEventArgs.cs
- StringFreezingAttribute.cs
- ToolStripMenuItem.cs
- JsonMessageEncoderFactory.cs
- dsa.cs
- MatchingStyle.cs
- PageBreakRecord.cs
- HelpFileFileNameEditor.cs
- DataTable.cs
- UnsafeCollabNativeMethods.cs
- dtdvalidator.cs
- SrgsSemanticInterpretationTag.cs
- XpsDigitalSignature.cs
- CommandSet.cs
- RangeContentEnumerator.cs
- TextElementEnumerator.cs
- ConnectionInterfaceCollection.cs
- PipelineModuleStepContainer.cs
- NavigationWindowAutomationPeer.cs
- MemberMemberBinding.cs
- ComponentManagerBroker.cs
- TableLayoutPanelDesigner.cs
- DecoderNLS.cs
- JournalEntry.cs
- ActivationArguments.cs
- SqlDataSourceFilteringEventArgs.cs
- sitestring.cs
- ToolBarTray.cs
- QueryReaderSettings.cs
- HttpListenerPrefixCollection.cs
- ToggleButtonAutomationPeer.cs
- COM2PropertyDescriptor.cs
- BamlBinaryWriter.cs
- AutoCompleteStringCollection.cs
- BaseAsyncResult.cs
- Directory.cs
- ToolStripScrollButton.cs
- DbBuffer.cs
- UIAgentMonitor.cs
- SaveFileDialog.cs
- ReferenceEqualityComparer.cs
- ResXResourceWriter.cs
- ControlBindingsCollection.cs
- DetailsViewInsertEventArgs.cs
- WebPartExportVerb.cs
- TemplateComponentConnector.cs
- DeclarativeCatalogPart.cs
- TrackBar.cs
- DiagnosticsConfiguration.cs
- ScrollEventArgs.cs
- InputProviderSite.cs
- DateTimeFormatInfoScanner.cs
- TableLayout.cs
- TextParagraphCache.cs
- ResolvedKeyFrameEntry.cs
- StylusPlugInCollection.cs
- BaseUriHelper.cs
- AQNBuilder.cs
- CodeMemberMethod.cs
- BoundsDrawingContextWalker.cs
- AppDomainFactory.cs
- SystemWebCachingSectionGroup.cs
- XmlChildNodes.cs
- StatusStrip.cs
- TextReader.cs
- XmlObjectSerializerWriteContextComplex.cs
- DataObjectMethodAttribute.cs
- TextElementCollection.cs
- DoubleAnimationUsingPath.cs