c#:Comment lier des TextBox aux contrôles DataGridView Windows Forms
c#:Comment lier des TextBox aux contrôles DataGridView Windows Forms
L’article suivant ( c#:Comment lier des TextBox aux contrôles DataGridView Windows Forms)montre comment lier une collection d’objets TextBox à un contrôle DataGridView pour que chaque objet soit affichée sur une cellule d’une ligne distincte .
Vidéo: c#:Comment lier des TextBox aux contrôles DataGridView Windows Forms
- Le contrôle DataGridView est utilisé pour afficher des données de diverses sources de données externes. Par ailleurs, vous pouvez ajouter des lignes et des colonnes au contrôle et le remplir manuellement de données.
- Pour afficher des données sous forme de tableau qui n’est pas lié à une base de données. Par exemple, vous pouvez souhaiter afficher le contenu d’un tableau de chaînes à deux dimensions. La classe DataGridView fournit un moyen facile et très personnalisable d’afficher des données sans créer de liaison à une source de données.
- Cette procédure pas à pas indique comment remplir un contrôle DataGridView et gérer l’ajout de lignes en mode « indépendant » .
- Par défaut, l’utilisateur peut ajouter de nouvelles lignes.
- Pour empêcher l’ajout de ligne, donnez à la propriété AllowUserToAddRows la valeur false.
- Pour utiliser un contrôle DataGridView indépendant vous essayez dans cet article d’utiliser qutres objet textbox et ajouter leur contenu au contrôle DataGridView
- créez un nouveau projet DGVTextBox
- Placez quatre labels
- Ensuite ajoutez quatre contrôles TextBox
- Ajoutez un Bouton au forme
- Enfin placer un contrôle datagridview
- Votre projet final doit ressemble au schéma suivant
- copiez collez les événements suivants
FrmUtiliserDataGridView_Load
private void FrmUtiliserDataGridView_Load(object sender, EventArgs e) { DgvUtilisation.ColumnCount = 5; DgvUtilisation.Columns[0].Name = "Code Article"; DgvUtilisation.Columns[1].Name = "Désignation"; DgvUtilisation.Columns[2].Name = "Prix Unitaire"; DgvUtilisation.Columns[3].Name = "Quantité"; DgvUtilisation.Columns[4].Name = "Prix total"; //Création d'un tableau de 5 strings pour chaque ligne }
BtnEnregistrer_Click
private void BtnEnregistrer_Click(object sender, EventArgs e) { DgvUtilisation.Rows.Add( TxtCart.Text, TxtDesignation.Text, TxtPrix.Text, TxtQtite.Text, (float.Parse(TxtPrix.Text)* float.Parse(TxtQtite.Text))); foreach (Control c in Controls) { if (c.GetType() ==typeof(TextBox)) c.Text = ""; } }