Comment lier dataGridView prédéfinis colonnes avec des colonnes d'instruction sql (sans l'ajout de nouvelles colonnes)?
Est-il un moyen élégant, pour lier prédéfinis dataGridView colonnes avec les résultats d'une instruction SQL?
Exemple:
dataGridView1.Columns.Add("EID", "ID");
dataGridView1.Columns.Add("FName", "FirstName");
Certains SQL comme
SELECT t.FirstName AS FName, t.EmpID AS EID
FROM table t ...
puis-je appeler
dataGridView1.DataSource = someDataSet.Tables[0].DefaultView;
Le dernier appel d'ajouter des colonnes à mon datagrid mais je veux juste lier par nom de colonne de ne pas ajouter de nouvelles colonnes.
L'exemple donne un résultat comme ceci:
Table colonnes: ID, Prenom, FName, EID (carte d'identité et Prénom détient des cellules vides)
La manière de l'obtenir:
Table columns: ID, FirstName or FirstName, ID
En ce qui concerne meilleur!
Est-ce ASP.NET ou WinForms?
OriginalL'auteur Jooj | 2009-11-16
Vous devez vous connecter pour publier un commentaire.
Outre la définition d'AutoGenerateColumns à false, vous devez également définir DataPropertyName pour chaque colonne dans le DataGridView pour le champ correspondant dans la source de données. Vous pouvez le régler dans le concepteur ou dans le code avant de définir la propriété DataSource.
OriginalL'auteur jaybz
Utilisation
dataGridView1.Columns["FName"].DataPropertyName = "FName"
où FName est la colonne de votre tableau de données.OriginalL'auteur Iftikhar
Je pense que le DataGridView a un
AutoGenerateColumns
bien, n'est-ce pas?De la MSDN docs:
La propriété n'est pas sur la fenêtre Propriétés, vous devez le régler via le code comme dans mon exemple.
Est-ce ASP.NET ou WinForms?
Je suis l'aide de WinForms.
Vous mettez-vous AutoGenerateColumns avant réglage de la source de données ou DataMember, selon les docs?
Essayé de mettre en avant et d'après la définition de source de données et les toujours pas ce dont j'ai besoin.
OriginalL'auteur Neil Barnwell
Comment sur l'ajout de colonnes les Colonnes de la balise de votre gridview comme?
ah, désolé, mon erreur.
OriginalL'auteur adrianos
Si vous faites WinForm, l'important, c'est le réglage de la
DataPropertyName
propriété pour correspondre à la DataTable nom de la Colonne. Vous pouvez le faire dans le concepteur ou le code comme suit:Bien sûr, avoir mis ceci:
OriginalL'auteur Hannington Mambo