Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RawAppCommandInputReport.cs
- SoapClientMessage.cs
- ContainerControl.cs
- TextTreeText.cs
- SpotLight.cs
- CodeDOMProvider.cs
- ErrorTableItemStyle.cs
- TransportSecurityProtocolFactory.cs
- HashMembershipCondition.cs
- UTF8Encoding.cs
- Throw.cs
- RemoteWebConfigurationHostServer.cs
- CheckBoxPopupAdapter.cs
- BackEase.cs
- DataServiceKeyAttribute.cs
- IDataContractSurrogate.cs
- ObjectDataSourceDisposingEventArgs.cs
- ConnectionStringsSection.cs
- ProgressiveCrcCalculatingStream.cs
- VScrollProperties.cs
- OleDbConnectionInternal.cs
- ProgressChangedEventArgs.cs
- DataGridColumn.cs
- HttpFileCollection.cs
- _LocalDataStoreMgr.cs
- XmlSchemaComplexContentExtension.cs
- StorageModelBuildProvider.cs
- WorkflowMarkupElementEventArgs.cs
- DispatchOperation.cs
- ProxyFragment.cs
- HttpListenerResponse.cs
- ConfigXmlSignificantWhitespace.cs
- SQLGuidStorage.cs
- TextCollapsingProperties.cs
- SoapMessage.cs
- CapabilitiesPattern.cs
- XamlPathDataSerializer.cs
- IPAddressCollection.cs
- FocusChangedEventArgs.cs
- WebServiceHostFactory.cs
- SizeConverter.cs
- ObjectParameterCollection.cs
- PropertyChangedEventManager.cs
- SystemTcpStatistics.cs
- DetailsViewPagerRow.cs
- EventRoute.cs
- ObjectDataSourceFilteringEventArgs.cs
- CodeRegionDirective.cs
- ContourSegment.cs
- ByteStreamGeometryContext.cs
- XmlDataCollection.cs
- QilStrConcatenator.cs
- GridViewCommandEventArgs.cs
- Point3DValueSerializer.cs
- RepeatButton.cs
- ViewManager.cs
- listitem.cs
- InvocationExpression.cs
- TreeNodeBindingDepthConverter.cs
- EventWaitHandleSecurity.cs
- DatePickerTextBox.cs
- EntityDataSourceEntityTypeFilterItem.cs
- IntermediatePolicyValidator.cs
- WindowsTab.cs
- TableLayoutPanel.cs
- ConfigurationFileMap.cs
- ListenerAdapter.cs
- TimeSpan.cs
- WebRequest.cs
- MethodSet.cs
- HttpPostedFile.cs
- DataKeyArray.cs
- smtppermission.cs
- SQLInt16.cs
- IImplicitResourceProvider.cs
- TabletDeviceInfo.cs
- XsltArgumentList.cs
- SchemaTypeEmitter.cs
- DataMemberAttribute.cs
- SqlDataSourceDesigner.cs
- OdbcConnectionString.cs
- SignatureToken.cs
- GlyphShapingProperties.cs
- FixedSOMLineCollection.cs
- DurationConverter.cs
- ScriptResourceHandler.cs
- GrammarBuilderDictation.cs
- XmlUTF8TextWriter.cs
- DynamicRendererThreadManager.cs
- COMException.cs
- WebPartZoneCollection.cs
- FormDocumentDesigner.cs
- ScrollPattern.cs
- SimpleTextLine.cs
- HttpRequestContext.cs
- DataGridParentRows.cs
- Helpers.cs
- SmtpClient.cs
- ImageBrush.cs
- SignatureHelper.cs