1 c#: Le contrôle DataGridView
DéfinitionsDéfinitionsModes d'affichage des données dans le contrôle DataGridView Windows FormsModes d'affichage des données dans le contrôle DataGridView Windows Forms |
datagridview : le mode dépendant
- Le mode Dépendant convient pour gérer des données qui utilisent une interaction automatique avec le magasin de données.
- Le contrôle DataGridView prend en charge le modèle de liaison de données Windows Forms standard.
- Vous pouvez attacher directement le contrôle DataGridView à sa source de données en définissant la propriété DataSource.
- Lorsque le contrôle est lié aux données, les lignes de données sont envoyées et extraites sans nécessiter une gestion explicite de votre part.
- Pour créer la source de données
créez un nouveau projet
- Déposez un contrôle DataGridView sur le formulaire crée par défaut
- Lier ce contrôle à une source de données
- Cliquez sur le glyphe de balise active (Glyphe de balise active) dans le coin supérieur droit du contrôle DataGridView.
- Cliquez sur la flèche de déroulement pour l'option Choisir la source de données.
- Cliquez sur Ajouter la source de données du projet et suivez les étapes indiquées par l'Assistant.
- Choisir votre base de données, dans notre cas on va travailler sur une base Access.
Remarque:
Votre base Access doive être avec l’extension ".mdb" si non l'enregistrer à nouveau sous cette extension.Pour l'extension .accb on l'abordera dans une autre article
- Cochez vos objets de base de données(Tables et vues).
- A ce stade vous avez attaché la base de donnée à votre DataGridView. Il ne vous reste que de modifier les deux propriétés DataSource et DataMember de votre DataGridView
- Maintenant pour afficher le contenu de la table déjà liée "Employe" changer la propriété: DataBindings
- Les composants TableAdapterManager et une barre d'outils (BindingNavigator) pour parcourir les enregistrements. Un DataSet typé, un TableAdapter et un BindingSource s'affichent dans la barre d'état des composants.
- Le mode Dépendant convient pour gérer des données qui utilisent une interaction automatique avec le magasin de données.
- Le contrôle DataGridView prend en charge le modèle de liaison de données Windows Forms standard.
- Vous pouvez attacher directement le contrôle DataGridView à sa source de données en définissant la propriété DataSource.
- Lorsque le contrôle est lié aux données, les lignes de données sont envoyées et extraites sans nécessiter une gestion explicite de votre part.
- Pour créer la source de données
créez un nouveau projet
- Déposez un contrôle DataGridView sur le formulaire crée par défaut
- Lier ce contrôle à une source de données
- Cliquez sur le glyphe de balise active (Glyphe de balise active) dans le coin supérieur droit du contrôle DataGridView.
- Cliquez sur la flèche de déroulement pour l'option Choisir la source de données.
- Cliquez sur Ajouter la source de données du projet et suivez les étapes indiquées par l'Assistant.
- Choisir votre base de données, dans notre cas on va travailler sur une base Access.
- Cochez vos objets de base de données(Tables et vues).
- A ce stade vous avez attaché la base de donnée à votre DataGridView. Il ne vous reste que de modifier les deux propriétés DataSource et DataMember de votre DataGridView
- Maintenant pour afficher le contenu de la table déjà liée "Employe" changer la propriété: DataBindings
- Les composants TableAdapterManager et une barre d'outils (BindingNavigator) pour parcourir les enregistrements. Un DataSet typé, un TableAdapter et un BindingSource s'affichent dans la barre d'état des composants.
Remarque: Votre base Access doive être avec l’extension ".mdb" si non l'enregistrer à nouveau sous cette extension.Pour l'extension .accb on l'abordera dans une autre article
datagridview : le mode Indépendant
- Le mode indépendant est utilisé pour afficher de petites quantités des données que vous gérez par programme.Dans ce mode vous devez le remplir vous-même en utilisant d'autres composant ou dans une méthode qui peut être appelée.
- Le mode indépendant est utilisé généralement lorsque les données à gérer sont statiques ou en lecture seule.
- Le contrôle DataGridView n’est pas attaché directement à une source de données comme en mode dépendant. À la place, vous devez remplir le contrôle vous-même, généralement en utilisant la méthode
System. Windows.Forms.DataGridViewRowCollection.Add.
Exemple d'utilisation
Créer un contrôle TestDataGridView qui contient 5 colonnes nommées ("NomCli" , "AdrCli", "TelCli", "CreditCli", "Credcli") et 6 lignes.
Pour le faire:
- Créer une nouvelle forme son nom est : FrmDataGridView ,propriété Text est Datagridviw Indépendant
- Placer un contrôles DataGridView avec les propriétés suivantes:
- name:TestDataGridView
- size: 610; 249
- Locatin: 12; 22
- Placer un contrôles Bonton avec les propriétés suivantes:
- name:BtnRemplir
- Text:Remplir
- size: 176; 30
- Locatin: 219; 277
Sous l'évenement click du bouton copiez le code suivant est exécutez votre programme
private void BtnRemplir_Click(object sender, EventArgs e)
{
//On met 5 colonnes
TestDataGridView.ColumnCount = 5;
TestDataGridView.Columns[0].Name = "IdCli";
TestDataGridView.Columns[1].Name = "NomCli";
TestDataGridView.Columns[2].Name = "AdrCli";
TestDataGridView.Columns[3].Name = "TelCli";
TestDataGridView.Columns[4].Name = "CreditCli";
//Création d'un tableau de 5 strings pour chaque ligne
string[] row;
row = new string[] { "1", "Ali", "Route de la Révolution Bizerte", "71 34 54 32","7 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "2", "Mohamed", "Rue 14 Tunis", "79 98 67 54", "0 065 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "3", "Salah", "32 Cité Ettadhmon Tunis 1001", "24 65 43 23", "1 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "4", "Jamel", "Mannouba", "76 55 44 66", "3 654 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "5", "Sonia", "13 avenue 7Novembre Sousse", "75 43 26 54", "5 125 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "6", "Wiem", "32 cité Elkawnia Nabeul 8000", "72 65 43 21", "2 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "7", "Lina", "Douar Hicher", "99 87 65 43","4 654 DT" };
TestDataGridView.Rows.Add(row);
}
- Le mode indépendant est utilisé pour afficher de petites quantités des données que vous gérez par programme.Dans ce mode vous devez le remplir vous-même en utilisant d'autres composant ou dans une méthode qui peut être appelée.
- Le mode indépendant est utilisé généralement lorsque les données à gérer sont statiques ou en lecture seule.
- Le contrôle DataGridView n’est pas attaché directement à une source de données comme en mode dépendant. À la place, vous devez remplir le contrôle vous-même, généralement en utilisant la méthode
System. Windows.Forms.DataGridViewRowCollection.Add.
Exemple d'utilisation
Créer un contrôle TestDataGridView qui contient 5 colonnes nommées ("NomCli" , "AdrCli", "TelCli", "CreditCli", "Credcli") et 6 lignes. Pour le faire:- Créer une nouvelle forme son nom est : FrmDataGridView ,propriété Text est Datagridviw Indépendant
- Placer un contrôles DataGridView avec les propriétés suivantes:
- name:TestDataGridView
- size: 610; 249
- Locatin: 12; 22
- Placer un contrôles Bonton avec les propriétés suivantes:
- name:BtnRemplir
- Text:Remplir
- size: 176; 30
- Locatin: 219; 277
private void BtnRemplir_Click(object sender, EventArgs e)
{
//On met 5 colonnes
TestDataGridView.ColumnCount = 5;
TestDataGridView.Columns[0].Name = "IdCli";
TestDataGridView.Columns[1].Name = "NomCli";
TestDataGridView.Columns[2].Name = "AdrCli";
TestDataGridView.Columns[3].Name = "TelCli";
TestDataGridView.Columns[4].Name = "CreditCli";
//Création d'un tableau de 5 strings pour chaque ligne
string[] row;
row = new string[] { "1", "Ali", "Route de la Révolution Bizerte", "71 34 54 32","7 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "2", "Mohamed", "Rue 14 Tunis", "79 98 67 54", "0 065 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "3", "Salah", "32 Cité Ettadhmon Tunis 1001", "24 65 43 23", "1 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "4", "Jamel", "Mannouba", "76 55 44 66", "3 654 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "5", "Sonia", "13 avenue 7Novembre Sousse", "75 43 26 54", "5 125 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "6", "Wiem", "32 cité Elkawnia Nabeul 8000", "72 65 43 21", "2 765 DT" };
TestDataGridView.Rows.Add(row);
row = new string[] { "7", "Lina", "Douar Hicher", "99 87 65 43","4 654 DT" };
TestDataGridView.Rows.Add(row);
}
datagridview : le mode virtuel
- Avec le mode virtuel, le contrôle DataGridView est géré avec un cache de données personnalisé.
- Pour implémenter le mode virtuel, attribuez à la propriété VirtualMode la valeur true .
- Vous gérerez en général au moins l'événement CellValueNeeded, qui permet au contrôle de rechercher les valeurs dans le cache de données.
- Le mode virtuel est nécessaire uniquement lorsque vous devez compléter ou remplacer le mode dépendant.
- Vous pouvez compléter le mode dépendant en affichant des colonnes indépendantes avec les colonnes dépendantes. Ceci est appelé quelquefois le « mode mixte » et est utile pour afficher des éléments comme les valeurs calculées ou des contrôles d'interface utilisateur.
Contenu du chapitre :Les chaines de caractères
1.Définitions et modes d'affichage
3.QCM
4.Travaux pratiques
Sommaire du cours c#
- Avec le mode virtuel, le contrôle DataGridView est géré avec un cache de données personnalisé.
- Pour implémenter le mode virtuel, attribuez à la propriété VirtualMode la valeur true .
- Vous gérerez en général au moins l'événement CellValueNeeded, qui permet au contrôle de rechercher les valeurs dans le cache de données.
- Le mode virtuel est nécessaire uniquement lorsque vous devez compléter ou remplacer le mode dépendant.
- Vous pouvez compléter le mode dépendant en affichant des colonnes indépendantes avec les colonnes dépendantes. Ceci est appelé quelquefois le « mode mixte » et est utile pour afficher des éléments comme les valeurs calculées ou des contrôles d'interface utilisateur.