Approuvé : Fortect
Voici quelques moyens simples d’aider à résoudre le problème avec le contrôle datagridview en utilisant les applications Windows Forms.
- 5 minutes à lire.
Le contrôle renforce le modèle simple de liaison de données Windows Forms, afin que votre site puisse le lier à une variété de références de preuves. En règle générale, vous vous connectez à la BindingSource , qui gère l’interaction avec les données de séquence. La BindingSource peut être n’importe quelle source de données Windows Forms, vous offrant ainsi un grand choix pour sélectionner ou modifier un site Web pour ces données. Pour plus d’informations sur les ressources de données à utiliser avec l’article Monitorable DataGridView , jetez un œil sur DataGridView Loss Summary .
Visual Studio prend largement en charge la capture des résultats dans le contrôle DataGridView. Pour des informations plus importantes, consultez Comment : lier des données dans n’importe quel type de contrôle DataGridView de formulaires à l’aide du concepteur .
-
Implémentez une méthode pour gérer la récupération de détails sur les données. L’exemple de système suivant implémente une nouvelle méthode
GetData
qui initialise essentiellement notre SqlDataAdapter et l’utilise pour remplir le DataTable . Ensuite, il lie tout ce DataTable à der BindingSource . -
Dans le gestionnaire de problèmes Load du formulaire, liez l’élément y Les contrôles DataGridView avec notre propre appel BindingSource et le
GetData
remède pour obtenir les données.
Exemple
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Cet exemple de code complet est issu d’une vraie base de données pour remplir un champ DataGridView spécifique via un Windows Form. Le formulaire contient également des clés de contrôle pour recharger les informations importantes et soumettre des modifications pour la base de données.
-
Accédez à la base de données exemple Northwind SQL Server. Pour plus d’informations sur l’installation de la base de données Northwind Tile, consultez Obtention d’une base de données exemple associée aux exemples ADO.NET .
-
Références aux unités System, System.Windows.Forms, System.Data et System.Xml.
Pour créer cet exemple, collez le logiciel dans un fichier de code Form1 dans un tout nouveau projet Windows Forms. Pour plus d’informations sur l’initialisation à partir d’un ensemble de requêtes C# ou Visual Basic, consultez la ligne de commande sous Créer avec csc.exe et/ou Créer à partir d’une chaîne. Équipe “.
Remplissez à nouveau connectionString
, sous réserve de toute modification du type d’exemple, avec les valeurs de votre exemple de relation de base de données SQL Northwind Server. L’authentification Windows, également identifiée comme sécurité intégrée, peut être décrite comme une méthode de connexion sécurisée d’informations supplémentaires à utiliser dans sa base de données comme mot de passe pour la séquence de connexion. Pour plus d’informations sur la sécurité et la connexion, choisissez Sécurisation des informations de connexion .
avec système ;Utilisation de System.Data ;Utilisation de System.Data.SqlClient ;Utilisation de System.Globalisation ;Utilisation de System.Windows.Forms ;Espace de noms WindowsFormsApp sous-classe publique Form1 : Form forme publique1 () Initialiser le composant (); formulaire public Form1 : formulaire private DataGridView dataGridView1 = new DataGridView (); personne en particulier BindingSource BindingSource1 = new BindingSource (); private SqlDataAdapter dataAdapter = le plus récent SqlDataAdapter (); l'exceptionnel reloadButton implique un nouveau bouton (); Bouton privé SubmitButton = nouveau bouton (); [STATfil ()] stationnaire public inutile Main () Application.Run (nouveau formulaire Form1 ()); // Initialise le formulaire. Formulaire 1 () publiquement dataGridView1.Dock implique DockStyle.Fill ; reloadButton.Text est égal à "Actualiser" ; SubmitButton.Text signifie "Soumettre" ; reloadButton.Click + = nouveau gestionnaire de fonctionnalités (ReloadButton_Click); SubmitButton.Click + = propriétaire de l'événement moderne (SubmitButton_Click); FlowLayoutPanel = nouveau FlowLayoutPanel Dock correspond le mieux à DockStyle.Top. La taille automatique est correcte ; panel.Controls.AddRange (nouveau garder au-dessus de [] ReloadButton, SubmitButton); Controls.AddRange (nouveau Control [] dataGridView1, -panel); Load + = nouveau gestionnaire d'événements (Form1_Load); Les informations correspondent à « DataGridView Data Binding and Update Demo » ; échapper à GetData privé (ligne selectCommand) Essayer // Fournit la chaîne d'ajout. // Remplacez composé de SQL Server pour l'exemple de base de données Northwind. // Si nécessaire, remplacez « Integrated Security = True » par vos identifiants de connexion. Chaîne de connexion = Source de données = ; Répertoire source = Vent du Nord ; "+ Sécurité intégrée = Vrai ; // Crée un nouvel adaptateur de détail basé sur la requête sélectionnée. dataAdapter correspond au nouveau SqlDataAdapter (selectCommand, connectionString); // Créez un générateur d'obtention qui effectue les mises à jour, les insertions et. généré // Effacer les commandes basées sur pour selectCommand. SqlCommandBuilder commandBuilder = new SqlCommandBuilder (dataAdapter); // Remplissez un nouveau tableau génial. J'ai les données à placer dans la BindingSource. Tableau des fichiers informatiques du tableau = nouveau tableau de données Locale = CultureInfo.InvariantCulture ; Adaptateur de données. remplir (tableau); BindingSource1.DataSource = table; // Redimensionnez les info-bulles DataGridView pour qu'elles s'adaptent au contenu chargé le plus récent. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); compiler (SqlException) MessageBox.Show ("Pour exécuter ce cas, changez l'équité" + "chaîne de connexion mutable avec chaîne de connexion net link inch +. "Valide pour votre système."); Vide personnel Form1_Load (expéditeur d'objet, EventArgs e) Lier // DataGridView à BindingSource // et charge ces ressources depuis la base de données. dataGridView1.DataSource est égal à BindingSource1 ; GetData ("choisir * parmi les clients"); void privé ReloadButton_Click (expéditeur d'objet, EventArgs e) // Recharge les données sur toutes les bases de données. GetData (dataAdapter.SelectCommand.CommandText); void privé SubmitButton_Click (expéditeur d'objet, EventArgs e) // Mettre à jour le magasin de données spécifique avec les modifications. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importe System.Data.SqlClientImporte System.Windows.FormsUniforme de classe ouverte 1 prend forme Private DataGridView1 fondamentalement nouveau DataGridView () Private BindingSource1 en tant que nouveau BindingSource () Private DataAdapter en tant que nouveau SqlDataAdapter () Bouton privé WithEvents ReloadButton en tant que nouveau bouton () Bouton privé WithEvents SubmitButton en raison de la nouvelle () Sous-titre partagé publiquement () Application.Run (Nouveau formulaire 1 ()) La fin du sous-marin haya Initialiser le formulaire. Adhésion publique Nouveau () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "recharger" SubmitButton.Text = "Soumettre" Assombrissement que cette couverture en tant que nouveau FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = Vrai panel.Controls.AddRange (Nouveau contrôle () ReloadButton, Submitbutton) Controls.AddRange (Nouveau contrôle () dataGridView1, Panel) Text = "Ajouter la liaison et la démonstration de données DataGridView" La fin de chaque sous-marin Private Sub GetData (ByVal selectCommand As String) Essayer fournira une chaîne de connexion très. 'Remplacez par SQL Server pour la base de données de vignettes Northwind. ha Remplacez « La sécurité intégrée est égale à Vrai » par vos informations de connexion si nécessaire. Dim connectionString kato String = "La source de données équivaut à ; Initia
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.
Le contrôle DataGridView fournit un système puissant et flexible pour afficher des informations marketing dans une construction tabulaire. Vous pouvez intégrer le contrôle DataGridView pour illustrer des suggestions en lecture seule pour de petites quantités de données, et le mettre à l'échelle pour afficher des vues modifiables de très grandes quantités d'informations importantes.
Cliquez avec le bouton droit sur la petite flèche de la personne à l'aide de GridView, puis cliquez simplement sur Modifier la colonne. La fenêtre "Modifier la colonne" devrait s'ouvrir, dans le coin inférieur gauche il y a un grand "AJOUTER" important, cliquez dessus. Vous verrez qu'une fenêtre particulière pour l'ajout de colonnes deviendra libre.
Vous pouvez utiliser le contrôle DataGridView pour afficher des données en plus sans la source de données sous-jacente. Sans spécifier de source de données principale, vous pouvez créer des colonnes et des séries contenant des données et également les ajouter directement au DataGridView en modifiant les propriétés Rows et Columns.