Code:
/ FX-1434 / FX-1434 / 1.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
- TrustSection.cs
- Privilege.cs
- NameObjectCollectionBase.cs
- _NetworkingPerfCounters.cs
- CodeTypeDelegate.cs
- KoreanCalendar.cs
- BroadcastEventHelper.cs
- SaveFileDialog.cs
- DnsElement.cs
- _SSPISessionCache.cs
- AuthenticationManager.cs
- FloaterBaseParagraph.cs
- OutputCacheModule.cs
- PathSegmentCollection.cs
- Rect.cs
- RefreshPropertiesAttribute.cs
- FormView.cs
- DefaultValueConverter.cs
- ItemType.cs
- FigureHelper.cs
- diagnosticsswitches.cs
- OdbcReferenceCollection.cs
- Int64Animation.cs
- PersonalizationAdministration.cs
- ResXResourceWriter.cs
- PersonalizableAttribute.cs
- AddingNewEventArgs.cs
- Set.cs
- IApplicationTrustManager.cs
- DefaultBindingPropertyAttribute.cs
- ItemChangedEventArgs.cs
- BaseCollection.cs
- HighlightComponent.cs
- DelayedRegex.cs
- FlagsAttribute.cs
- MergeFilterQuery.cs
- HealthMonitoringSection.cs
- Decoder.cs
- HtmlInputCheckBox.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Component.cs
- BaseDataListDesigner.cs
- XmlCustomFormatter.cs
- SettingsPropertyWrongTypeException.cs
- TextBlockAutomationPeer.cs
- IMembershipProvider.cs
- LocalIdKeyIdentifierClause.cs
- DataRelationCollection.cs
- ExecutedRoutedEventArgs.cs
- VerticalAlignConverter.cs
- XmlFormatExtensionPrefixAttribute.cs
- BitmapCache.cs
- BigInt.cs
- XmlAttributeProperties.cs
- ViewBox.cs
- WhereaboutsReader.cs
- ObfuscationAttribute.cs
- SourceElementsCollection.cs
- StringArrayConverter.cs
- IdentitySection.cs
- SemanticResolver.cs
- UndirectedGraph.cs
- StylusPointDescription.cs
- ADMembershipUser.cs
- AdCreatedEventArgs.cs
- MouseDevice.cs
- AutoCompleteStringCollection.cs
- SamlEvidence.cs
- ToolStripStatusLabel.cs
- DesignerAdapterUtil.cs
- XmlILIndex.cs
- FilePrompt.cs
- SpellerStatusTable.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- CompilerCollection.cs
- TypefaceMetricsCache.cs
- SqlGenericUtil.cs
- ReferencedAssemblyResolver.cs
- FormsAuthenticationModule.cs
- XmlSchemaCollection.cs
- RolePrincipal.cs
- TextTabProperties.cs
- EntityDesignerDataSourceView.cs
- OlePropertyStructs.cs
- SqlFactory.cs
- DataGridTextBoxColumn.cs
- TCPListener.cs
- WindowPattern.cs
- NameValuePair.cs
- PointAnimationUsingKeyFrames.cs
- TextFormatterHost.cs
- ProcessHostMapPath.cs
- SplayTreeNode.cs
- LassoSelectionBehavior.cs
- Lease.cs
- JobInputBins.cs
- CachedRequestParams.cs
- CodeArrayCreateExpression.cs
- MonthCalendar.cs
- SqlDataSourceStatusEventArgs.cs