HOWTO: Cómo puedo hacer que una Celda (Cell) de un UltraGrid entre en el modo de edición escribiendo cualquier carácter?

El UltraGrid (de Infragistics) no entra automáticamente al modo de edición cuando una celda está activa y el usuario presiona una tecla . En su lugar, utiliza su KeyActionMappings para determinar qué acción debe ejecutar basado en la tecla que se presiona. Por defecto, el UltraGrid cambiará el estado de modo de edición cuando se pulsa la tecla F2.

En la mayoria de los casos (dado que estamos acostumbrados por Excel, en mi caso) intuitivamente cuando vemos una celda seleccionada o activa y necesitamos editar el contenido, simplemente empezamos a escribir, cosa que no ocurrirá con un UltraGrid si no presionamos la tecla F2 previamente; para solucionar esto buscando en la red encontré este código que debemos programar en el evento KeyPress del UltraGrid en cuestión:

ERROR: MySettings no es un miembro de ‘project name’

En un proyecto de Visual Studio 2005 con Visual Basic, que estoy manteniendo en la empresa para la cual trabajo, he tenido constantemente un error particular al modificar algo en un DataSet del proyecto.

Este error hace referencia a “MySettings no es un miembro de <project name>“, y se encuentra entre los códigos generados por el diseñador (“NombreDataSet.Designer.vb”) en la porcion de código “Me._connection.ConnectionString = Global.<project name>.My.MySettings.Default.<ConnectionString name>” varias veces.

El error se origina cuando ese fragmento de código es modificado por el diseñador de esto: “…My.MySettings.Default….” a esto: “…MySettings.Default…“, osea que suprime el “.My.” del codigo.

Al modificar manualmente cada entrada donde fue omitida el “.My.”, dentro del archivo “nombreDataSet.designer.vb”, el error desaparece y todo funciona bien.

Buscando por internet, encontré una forma de solucionar de raíz este problema, y no tener que estar modificando manualmente cada vez. Se tiene que modificar el archivo .xsd (con notedpad p.ej.) del dataset en conflicto, y fijarse si el atributo “PropertyReference” del elemento <Connection> son correctos.  Suponiendo un ejemplo:

Hay que fijarse si en esta cadena no esta faltando “My” porque desde aquí toma el diseñador para generar el código correspondiente.

Aquí se puede consultar los posibles motivos de este error: http://support.microsoft.com/kb/907754/es