Continuando con el post anterior sobre la creación de UserControl con C# 2005, se habia diseñado el siguiente UserControl:

Ahora para el ejemplo vamos a programar en el UserControl, y para ello vamos a crear 2 propiedades de tipo control DataGridView y TextBox. Y además escribiremos un script en el evento de DataSourceChanged del DataGridView, esto me permitira actualizar los datos que se visualicen en el DataGridView.
:) Manos a la obra, vamos a dar un vistazo a nuestro editor de script:

Primero, vamos a agregar un linea en mi constructor:
La propiedad AllowUserToAddRows, permitirá agregar filas pasandolé valores false o true. Ahora el valor true si se muestra al usuario la opción de agregar filas; en caso contrario, false. El valor predeterminado es true.Segundo, vamos a crear las propiedades de tipo control DataGridView y TextBox, a continuación el siguiente script:
Propiedad: DataGridView

Propiedad: TextBox

Tercero, vamos a programar en el evento DataSourceChanged del DataGridView, a continuación el siguiente script:

Al terminar nuestro script, deberia quedar de la siguiente forma:

Cuarto, no podremos acceder o utilizar este control customDataGridView en la Caja de herramientas; mientras no hayamos reconstruido la aplicación, ya que hasta ahora, no lo hemos usado y para esto también necesitaremos reconstruir:

Al copilar (Build) nuestra aplicación, verificaremos que se generar nuestro control customDataGridView:









Script de la clase Conexion, al inicio de nuestro script tenemos que incluir o agregar el namespaces:


Creando un metodo de tipo
Creando un metodo de tipo DataTable - CategoriaProductos:
Para nuestro winforms, agregaremos un Treeview (tvxGrupos). Este Treeview nos permitira agrupar los Productos por Categoria, en este caso vamos a usar la base de datos Northwind.
Al inicio de nuestro script tenemos que incluir o agregar el namespaces:
Script:
Crearemos un 
Ahora presionamos la F5 y se visualiza nuestro Form1:



















