Multi-niveau de la grille de données

Multi-niveau de la grille de données


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

au Cours de mes expériences de création .NET avec datagrid, parfois j'ai besoin de créer un multi-niveau de la grille de données pour faciliter la visualisation et l'accès.

Pour réaliser que j' & #39 d faire l'étape suivante:

  1. Construire un Parent de Grille de Données.

    Le code suivant montre un DataGrid qui montre la Région de Nortwind Base de données.

    private void Page_Load(object sender, System.EventArgs e){ if (!Page.IsPostBack) { this.FillDataStore ().DrawParentGrid() }
    }
    private void FillDataStore(){ MyDataSet = new DataSet()
    string sql='select * from Région de la commande par regionDescription' SqlDataAdapter da = new SqlDataAdapter(sql, c'.sqlConnection1) da.De remplissage (MyDataSet, 'RÉGION') sql = 'select * from Employés' SqlDataAdapter da1 = new SqlDataAdapter(sql, c'.sqlConnection1) da.De remplissage(MyDataSet, les 'EMPLOYÉS') }

    private void DrawParentGrid(){ DataView dv = new DataView(MyDataSet.Tables[0]).dgRegion.DataSource=dv.dgRegion.DataBind()
    }

    Le code il suffit de remplir le MyDataSet avec le contenu de la Région et de la table Employés et de remplir le DataSet en dgRegion au cours de la 1ère moment de l'exécution de la page. Le code ci-dessus produit la sortie suivante:

    1-1
    Pour les besoins de cet article, nous allons ajouter de la grille de données pour l'employé (soi-disant dgEmp) à l'intérieur de l'élément de modèle de dgRegion comme indiqué ci-dessous:

    Font-Names='Verdana' CellPadding='2' Quadrillage='Horizontal' HorizontalAlign='Center' BackColor='White'
    Width='100%'>







    & #39 Visible='True'>




    ...
    ...



    Font-Names='Verdana' CellPadding='2' Quadrillage='Horizontal' HorizontalAlign='Center' BackColor=#ffffcc
    Width='100%'Visible=False>









    Nom de l'Employéle Total des Ventes









    & #39 Visible='True'>

    & #39 >










    ...




    Afficher les Employés





  2. Fil de la mère et de l'enfant de l'événement.

    Pour le faire fonctionner, nous avons besoin de faire quelques modifications dans le code-behind de la page.

    tout d'Abord, nous avons besoin de fil à la manifestation pour le parent de grille de données comme indiqué ci-dessous:

    1-3-1

    Nous avons de fil de la mère DataGrid pour la ItemCreated événement et événement ItemDataBound.

    1-3

    à l'Intérieur de la ItemCreated cas de la mère de grille de données, nous trouvons la dgEmp et ajouter un événement ItemDataBound. Et, à l'intérieur de l'événement ItemDataBound de la société mère datagrid, nous trouvons la dgEmp et le lier à la dataview qui correspond à chaque employé.

  3. Ajouter un événement dans l'enfant de grille de données.

    La dernière chose à faire est d'ajouter un événement à l'enfant de grille de données comme le montre le code ci-dessous:

    1-4

    Comme vous le voyez, la fonction ci-dessus vient d'obtenir l'id de l'employé et de calculer le total des ventes à partir de la table de l'ORDRE à l'intérieur de la base de données Northwind. Le résultat de ce code est indiqué ci-dessous:

    1-5

    bonne Programmation!

& nbsp







Multi-niveau de la grille de donnees


Multi-niveau de la grille de donnees : Plusieurs milliers de conseils pour vous faciliter la vie.


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

au Cours de mes experiences de creation .NET avec datagrid, parfois j'ai besoin de creer un multi-niveau de la grille de donnees pour faciliter la visualisation et l'acces.

Pour realiser que j' & #39 d faire l'etape suivante:

  1. Construire un Parent de Grille de Donnees.

    Le code suivant montre un DataGrid qui montre la Region de Nortwind Base de donnees.

    private void Page_Load(object sender, System.EventArgs e){ if (!Page.IsPostBack) { this.FillDataStore ().DrawParentGrid() }
    }
    private void FillDataStore(){ MyDataSet = new DataSet()
    string sql='select * from Region de la commande par regionDescription' SqlDataAdapter da = new SqlDataAdapter(sql, c'.sqlConnection1) da.De remplissage (MyDataSet, 'REGION') sql = 'select * from Employes' SqlDataAdapter da1 = new SqlDataAdapter(sql, c'.sqlConnection1) da.De remplissage(MyDataSet, les 'EMPLOYES') }

    private void DrawParentGrid(){ DataView dv = new DataView(MyDataSet.Tables[0]).dgRegion.DataSource=dv.dgRegion.DataBind()
    }

    Le code il suffit de remplir le MyDataSet avec le contenu de la Region et de la table Employes et de remplir le DataSet en dgRegion au cours de la 1ere moment de l'execution de la page. Le code ci-dessus produit la sortie suivante:

    1-1
    Pour les besoins de cet article, nous allons ajouter de la grille de donnees pour l'employe (soi-disant dgEmp) a l'interieur de l'element de modele de dgRegion comme indique ci-dessous:

    Font-Names='Verdana' CellPadding='2' Quadrillage='Horizontal' HorizontalAlign='Center' BackColor='White'
    Width='100%'>







    & #39 Visible='True'>




    ...
    ...



    Font-Names='Verdana' CellPadding='2' Quadrillage='Horizontal' HorizontalAlign='Center' BackColor=#ffffcc
    Width='100%'Visible=False>









    Nom de l'Employele Total des Ventes









    & #39 Visible='True'>

    & #39 >










    ...




    Afficher les Employes





  2. Fil de la mere et de l'enfant de l'evenement.

    Pour le faire fonctionner, nous avons besoin de faire quelques modifications dans le code-behind de la page.

    tout d'Abord, nous avons besoin de fil a la manifestation pour le parent de grille de donnees comme indique ci-dessous:

    1-3-1

    Nous avons de fil de la mere DataGrid pour la ItemCreated evenement et evenement ItemDataBound.

    1-3

    a l'Interieur de la ItemCreated cas de la mere de grille de donnees, nous trouvons la dgEmp et ajouter un evenement ItemDataBound. Et, a l'interieur de l'evenement ItemDataBound de la societe mere datagrid, nous trouvons la dgEmp et le lier a la dataview qui correspond a chaque employe.

  3. Ajouter un evenement dans l'enfant de grille de donnees.

    La derniere chose a faire est d'ajouter un evenement a l'enfant de grille de donnees comme le montre le code ci-dessous:

    1-4

    Comme vous le voyez, la fonction ci-dessus vient d'obtenir l'id de l'employe et de calculer le total des ventes a partir de la table de l'ORDRE a l'interieur de la base de donnees Northwind. Le resultat de ce code est indique ci-dessous:

    1-5

    bonne Programmation!

& nbsp

Multi-niveau de la grille de données

Multi-niveau de la grille de données : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation