Afficher plusieurs colonnes à partir de la Base de données dans la ListView
Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas. Je suis en train d'affichage 2 colonnes à partir de ma base de données côte à côte dans une zone de liste sur mon formulaire. Quand je l'utilise il n'affiche pas les données correctement.
("SELECT Person FROM tblPeople" + " SELECT Occur FROM tblpeople" , conn);
try
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
listView1.Items.Add(reader["People"].ToString());
listView1.Items.Add(reader["Occur"].ToString());
}
Donc je suis à la recherche de mes données à afficher comme ceci:
John 3
James 4
Frank 1
Que les noms sont à venir à partir de la colonne Gens et les chiffres sont à venir à partir de la colonne se Produire.
- Pourquoi ne pas simplement mettre
SELECT person, occur FROM tblpeople
? - Bonne astuce! Je vais le changer à cela, mais ce n'est pas vraiment répondre à ce que j'ai demandé.
- Jetez un oeil à cette question.
- Merci de ne pas le préfixe de vos titres avec "C#", par exemple. C'est ce que les balises sont pour.
InformationsquelleAutor user1353517 | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Pour obtenir l'effet désiré, vous devez définir le style d'affichage de
Details
et ajouter la deuxième colonne de la valeur en tant que sous-élément.Fondamentalement, vous devez faire quelque chose comme ceci:
Méthode Add() ajoute à chaque fois un nouvel élément à la collection. Si votre article se compose de valeurs à partir de deux objets, sans doute la façon la plus simple serait de créer un nouvel élément à encapsuler, de sorte que vous pouvez facilement attacher à vos commandes.
Envisager quelque chose comme ceci:
et puis juste