2008-11-06 7 views
5

J'ai une source de données que je veux lier à une listview qui a plusieurs colonnes. Comment puis-je me lier à cette source de données listviewComment lier des données à plusieurs colonnes dans une vue de liste?

Voici un code pseudo qui ne fonctionne pas pour illustrer ce que je suis en train de faire:

MyDataTable dt = GetDataSource(); 
ListView1.DataBindings.Add("Column1.Text", dt, "MyDBCol1"); 
ListView1.DataBindings.Add("Column2.Text", dt, "MyDBCol2"); 

- modifier -

Désolé , J'ai oublié de mentionner que c'était des winforms.

Répondre

3

Il semble qu'il y ait une lacune dans la fonctionnalité de contrôle WinForms ListView (pensé qu'il est possible de databind nouveau WPF ListBox).

Cet article de Nick Karnik décrit comment ajouter une capacité de liaison de données à un contrôle personnalisé hérité de WinForms ListView - Data binding a ListView.

0

Pouvez-vous s'il vous plaît préciser s'il s'agit de winforms vs webforms? Les deux ont un ListView. De la DataBindings.Add je suppose des winforms.

Est-ce que DataGridView serait une option pragmatique? Cela va prendre en charge la liaison multi-colonne hors de la boîte?

0

La liste ne contient pas de source de données. Les éléments doivent être ajoutés manuellement.

Je suggère d'utiliser le DatagridView au lieu de la Listview.
En particulier si vous avez un lot d'articles.