Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1305376 / 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
- DeleteHelper.cs
- UserPersonalizationStateInfo.cs
- PropertyEmitter.cs
- DnsEndPoint.cs
- X509CertificateClaimSet.cs
- DocumentGridPage.cs
- ArrayList.cs
- ConstraintConverter.cs
- SetStoryboardSpeedRatio.cs
- MobileControlDesigner.cs
- Exceptions.cs
- ByteStack.cs
- VirtualizingStackPanel.cs
- _AutoWebProxyScriptHelper.cs
- SapiAttributeParser.cs
- SystemNetHelpers.cs
- ButtonStandardAdapter.cs
- PropertyPath.cs
- ProxyWebPartConnectionCollection.cs
- Int32Animation.cs
- documentsequencetextview.cs
- XPathAxisIterator.cs
- ProviderConnectionPointCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- TraceUtils.cs
- MethodExpression.cs
- TypeDescriptionProvider.cs
- CriticalFinalizerObject.cs
- SvcMapFile.cs
- ColorConverter.cs
- DataColumn.cs
- Version.cs
- InfoCardSymmetricAlgorithm.cs
- FactoryGenerator.cs
- NonClientArea.cs
- TextTreeDeleteContentUndoUnit.cs
- OLEDB_Enum.cs
- EventHandlersStore.cs
- AsyncStreamReader.cs
- PasswordBox.cs
- TextBreakpoint.cs
- ToggleButton.cs
- ProfileParameter.cs
- TdsParameterSetter.cs
- Style.cs
- IndicShape.cs
- Transform.cs
- WebConvert.cs
- ToolStripSeparator.cs
- DynamicILGenerator.cs
- ServicesUtilities.cs
- DebugView.cs
- SapiInterop.cs
- TextEditorSelection.cs
- OledbConnectionStringbuilder.cs
- DeflateStream.cs
- APCustomTypeDescriptor.cs
- ValueTypeFieldReference.cs
- WebPartTransformer.cs
- MultiAsyncResult.cs
- WebException.cs
- DataBoundLiteralControl.cs
- DynamicScriptObject.cs
- Hash.cs
- AppDomainUnloadedException.cs
- EventTrigger.cs
- IApplicationTrustManager.cs
- AdornerHitTestResult.cs
- Pair.cs
- WindowsListViewItem.cs
- ApplicationInterop.cs
- SpellerStatusTable.cs
- Pointer.cs
- NameValueCollection.cs
- Image.cs
- ComplexLine.cs
- PanelContainerDesigner.cs
- TextHidden.cs
- Calendar.cs
- Scalars.cs
- TextTrailingCharacterEllipsis.cs
- ObjectIDGenerator.cs
- ChildrenQuery.cs
- ProviderCollection.cs
- XmlTypeAttribute.cs
- BStrWrapper.cs
- MatrixAnimationUsingKeyFrames.cs
- FixedSOMImage.cs
- FileLogRecord.cs
- ComAdminInterfaces.cs
- MLangCodePageEncoding.cs
- ProxyWebPartConnectionCollection.cs
- SeparatorAutomationPeer.cs
- CodeFieldReferenceExpression.cs
- ComponentCommands.cs
- CompoundFileDeflateTransform.cs
- HierarchicalDataBoundControl.cs
- TypeConverter.cs
- StringBuilder.cs
- MenuItemStyleCollection.cs