Es el IDE de VS2005 extensible?

06/04/2007 - 06:28 por principiante | Informe spam
Hola de nuevo.

Leyendo otro hilo reciente sobre la generacion automatica de codigo me
surge una duda.
Quiero saber si uno puede modificar, personalizar o extender las
caracteristicas del generador de codigo del IDE de VS2005.

Otro punto es si uno puede agregar a una aplicacion WinForm un DataSource
que sea una simple tabla (datatable) ya que veo que por defecto me asume un
dataset. Una de las "novedades" del VS2005 era supuestamente que las
datatables se podrian tratar como se trataban los datasets.


Jose TH
 

Leer las respuestas

#1 Juan Diego Bueno
06/04/2007 - 09:25 | Informe spam
"principiante" escribió en el mensaje
news:
Hola de nuevo.

Leyendo otro hilo reciente sobre la generacion automatica de codigo me
surge una duda.
Quiero saber si uno puede modificar, personalizar o extender las
caracteristicas del generador de codigo del IDE de VS2005.



Si te refieres a poder extender los componentes, clases, etc del diseñador,
hasta donde yo sé, tu puedes añadir, modificar y eliminar atributos,
propiedades y métodos a las clases. Uno de los problemas tratados en el otro
hilo es que si tu modificas algo en el archivo designer.cs, en principio te
lo mantiene pero si vuelves a cambiar cualquier mínima cosa visualmente
desde el IDE, se regenera el código y posiblemente deshará los cambios que
hayas hecho. Este tema quizás te lo puedan explicar otras personas mejor que
yo.

Otro punto es si uno puede agregar a una aplicacion WinForm un DataSource
que sea una simple tabla (datatable) ya que veo que por defecto me asume
un dataset. Una de las "novedades" del VS2005 era supuestamente que las
datatables se podrian tratar como se trataban los datasets.



Bueno, lo de poder usar datatables independientemente de un dataset ya se
podía hacer desde la primera versión. He leído en libros que tratan esto
como una novedad, pero no es así. Como datasource si puedes usar una
datatable (el ejemplo lo tienes en el post que te escribí en el otro hilo),
pero no de forma directa desde el IDE. El IDE siempre te da como opción para
un datasource un dataset o un bindingsource (que a su vez también está
enlazado a un dataset, pero se puede enlazar a un datatable y con las mismas
limitaciones que acabo de comentar). Yo en esos casos, y a falta de una
solución mejor, lo hago en el constructor de la clase formulario desde
código, y funciona sin problemas. En los casos de los grid por ejemplo, esto
puede ser un poco más coñazo, ya que si añades un dataset tipado el ide te
genera todas las especificaciones de cada una de las columnas del grid, cosa
que si lo haces mediante un datatable tienes que hacer tu. Pero a diferencia
de como dije en los primeros posts, no es obligatorio que tengas que ajustar
cada una de estas columnas por código. Con el IDE tendrías que añadir
columna por columna y asociarlas a los campos de tu tabla, con lo cual, es
un poco más de trabajo, pero no tanto como tener que ajustar el código a
pedal (espero se me haya entendido).

Saludos

Preguntas similares