Multi nivel datagrid

Multi nivel datagrid


Emil Indradjaja MCP, 27 de Mayo de 2005 http://www.i-sources.net/?view=blog & blog_id=355647310

Durante mis experiencias de construcción .NET con datagrid, a veces necesito crear un multi-nivel de control DataGrid para facilitar la visualización y el acceso.

Para lograr que I & #39 d hacer el siguiente paso:

  1. Construir una Matriz de Datos de la Cuadrícula.

    El siguiente código muestra un simple DataGrid que muestra la Región de Nortwind de la Base de datos.

    private void Page_Load(object sender, System.EventArgs e){ if (!Página.IsPostBack) { this.FillDataStore ().DrawParentGrid() }
    }
    private void FillDataStore(){ MyDataSet = new DataSet()
    string sql='select * from Región orden por regionDescription' SqlDataAdapter da = new SqlDataAdapter(sql, este.sqlConnection1) da.Relleno (MyDataSet, 'REGIÓN') sql = 'select * from Empleados' SqlDataAdapter da1 = new SqlDataAdapter(sql, este.sqlConnection1) da.Relleno(MyDataSet, 'EMPLEADOS') }

    private void DrawParentGrid(){ DataView dv = new DataView(MyDataSet.Tablas[0]), este.dgRegion.DataSource=dv esto.dgRegion.DataBind()
    }

    El código simplemente llenar la MyDataSet con el contenido de la Región y de la tabla Empleados y rellenar el conjunto de datos en dgRegion durante el 1er tiempo de ejecución de la página. El código anterior produce la siguiente salida:

    1-1
    Por el bien de este artículo, vamos a agregar el DataGrid para el empleado (el llamado dgEmp) dentro de la plantilla de elemento de dgRegion como se muestra a continuación:

    Fuente-Nombres='Verdana' CellPadding='2' líneas de división='Horizontal' HorizontalAlign='Center' Color='White'
    Width='100%'>







    & #39 Visible='True'>




    ...
    ...



    Fuente-Nombres='Verdana' CellPadding='2' líneas de división='Horizontal' HorizontalAlign='Center' BackColor=#ffffcc
    Width='100%'Visible=False>









    Nombre del EmpleadoVentas Totales









    & #39 Visible='True'>

    & #39 >










    ...




    Empleados





  2. Alambre de la madre y el hijo evento.

    Para hacer que funcione, necesitamos hacer algunos cambios en el código subyacente de la página.

    en Primer lugar, necesitamos alambre para el evento por el padre datagrid como se muestra a continuación:

    1-3-1

    Nosotros alambre el padre DataGrid para la ItemCreated evento y evento ItemDataBound.

    1 a 3

    Dentro de la ItemCreated caso de que el padre datagrid, nos encontramos con la dgEmp y agregar un evento ItemDataBound. Y, dentro del evento ItemDataBound de los padres datagrid, nos encontramos con el dgEmp y se unen a la dataview que corresponde a cada empleado.

  3. Añadir evento en que el niño datagrid.

    La última cosa a hacer es añadir un evento el niño datagrid, como se muestra en el código siguiente:

    1 a 4

    Como se puede ver, la función de arriba acaba de obtener el id de empleado y calcular el total de ventas de la ORDEN de la tabla dentro de la base de datos Northwind. El resultado del código que se muestra a continuación:

    1-5

    disfrute de la Programación.

& nbsp







Multi nivel datagrid


Multi nivel datagrid : Multi-millones de consejos para hacer su vida mas facil.


Emil Indradjaja MCP, 27 de Mayo de 2005 http://www.i-sources.net/?view=blog & blog_id=355647310

Durante mis experiencias de construccion .NET con datagrid, a veces necesito crear un multi-nivel de control DataGrid para facilitar la visualizacion y el acceso.

Para lograr que I & #39 d hacer el siguiente paso:

  1. Construir una Matriz de Datos de la Cuadricula.

    El siguiente codigo muestra un simple DataGrid que muestra la Region de Nortwind de la Base de datos.

    private void Page_Load(object sender, System.EventArgs e){ if (!Pagina.IsPostBack) { this.FillDataStore ().DrawParentGrid() }
    }
    private void FillDataStore(){ MyDataSet = new DataSet()
    string sql='select * from Region orden por regionDescription' SqlDataAdapter da = new SqlDataAdapter(sql, este.sqlConnection1) da.Relleno (MyDataSet, 'REGION') sql = 'select * from Empleados' SqlDataAdapter da1 = new SqlDataAdapter(sql, este.sqlConnection1) da.Relleno(MyDataSet, 'EMPLEADOS') }

    private void DrawParentGrid(){ DataView dv = new DataView(MyDataSet.Tablas[0]), este.dgRegion.DataSource=dv esto.dgRegion.DataBind()
    }

    El codigo simplemente llenar la MyDataSet con el contenido de la Region y de la tabla Empleados y rellenar el conjunto de datos en dgRegion durante el 1er tiempo de ejecucion de la pagina. El codigo anterior produce la siguiente salida:

    1-1
    Por el bien de este articulo, vamos a agregar el DataGrid para el empleado (el llamado dgEmp) dentro de la plantilla de elemento de dgRegion como se muestra a continuacion:

    Fuente-Nombres='Verdana' CellPadding='2' lineas de division='Horizontal' HorizontalAlign='Center' Color='White'
    Width='100%'>







    & #39 Visible='True'>




    ...
    ...



    Fuente-Nombres='Verdana' CellPadding='2' lineas de division='Horizontal' HorizontalAlign='Center' BackColor=#ffffcc
    Width='100%'Visible=False>









    Nombre del EmpleadoVentas Totales









    & #39 Visible='True'>

    & #39 >










    ...




    Empleados





  2. Alambre de la madre y el hijo evento.

    Para hacer que funcione, necesitamos hacer algunos cambios en el codigo subyacente de la pagina.

    en Primer lugar, necesitamos alambre para el evento por el padre datagrid como se muestra a continuacion:

    1-3-1

    Nosotros alambre el padre DataGrid para la ItemCreated evento y evento ItemDataBound.

    1 a 3

    Dentro de la ItemCreated caso de que el padre datagrid, nos encontramos con la dgEmp y agregar un evento ItemDataBound. Y, dentro del evento ItemDataBound de los padres datagrid, nos encontramos con el dgEmp y se unen a la dataview que corresponde a cada empleado.

  3. Añadir evento en que el niño datagrid.

    La ultima cosa a hacer es añadir un evento el niño datagrid, como se muestra en el codigo siguiente:

    1 a 4

    Como se puede ver, la funcion de arriba acaba de obtener el id de empleado y calcular el total de ventas de la ORDEN de la tabla dentro de la base de datos Northwind. El resultado del codigo que se muestra a continuacion:

    1-5

    disfrute de la Programacion.

& nbsp

Multi nivel datagrid

Multi nivel datagrid : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación