Los formularios Windows Forms tienen compatibilidad integrada para accesibilidad que permite a la aplicación trabajar con aplicaciones cliente de accesibilidad. Algunos ejemplos de aplicaciones cliente de accesibilidad son: utilidades para aumentar y revisar la pantalla, utilidades para entrada de voz, teclados en pantalla, dispositivos de entrada alternativos y utilidades para la mejora de los teclados.
La clase DataGridViewCheckBoxCell..::.DataGridViewCheckBoxCellAccessibleObject hereda de la clase AccessibleObject para proporcionar información sobre DataGridViewCheckBoxCell a aplicaciones cliente de accesibilidad. Cada clase que representa una parte visual de DataGridView —como DataGridViewColumnHeaderCell, DataGridViewRowHeaderCell, DataGridViewRow y DataGridViewCell— también contiene una clase que hereda de AccessibleObject para proporcionar información y realizar acciones en nombre de las aplicaciones cliente de accesibilidad.
Hay algunos casos en los que resulta conveniente proporcionar información adicional, como el nombre o la descripción del control DataGridView, a las aplicaciones de cliente con accesibilidad. Existen dos maneras de proporcionar esta información adicional. Para proporcionar información limitada sobre la accesibilidad de los controles existentes, establezca los valores de las propiedades AccessibleName y AccessibleDescription del control, que se notificarán a las aplicaciones de cliente con accesibilidad.
Es posible que, ocasionalmente, necesite información adicional sobre la accesibilidad o diferentes acciones de accesibilidad que debe incluir en una clase DataGridView o DataGridViewCell personalizada. Para personalizar la accesibilidad, puede escribir su propia clase derivada de las clases DataGridView..::.DataGridViewAccessibleObject o DataGridViewCell..::.DataGridViewCellAccessibleObject y reemplazar el método CreateAccessibilityInstance. Por ejemplo, si escribe una celda de encabezado de fila personalizada que implementa acciones personalizadas únicas, como comprobaciones de visitas especiales dentro de la celda, debe crear una clase que herede de la clase DataGridViewRowHeaderCell..::.DataGridViewRowHeaderCellAccessibleObject y reemplazar el método CreateAccessibilityInstance.
La clase DataGridView expone su estructura de datos utilizando valores de AccessibleRole que van a definir la jerarquía de tablas de datos. Para obtener más información acerca de la exposición de tablas de datos en Microsoft Active Accessibility, vea “Exposing Data Tables through Microsoft Active Accessibility” en MSDN Library, en la dirección http://msdn.microsoft.com/library/spa.