2011-12-12 3 views
2

J'ai deux le code suivantC# MultiColumn Listbox

List<string> _items = new List<string>(); 
    List<string> _items2 = new List<string>(); 

Je veux ajouter tous les deux en une seule zone de liste à plusieurs colonnes

Column1 pourrait être _items alors Colonne2 peut être _items2

Je ne sais pas comment ajouter des éléments2 à une 2ème colonne

J'ai ajouté _items à la liste par

Listbox1.DataSource = _items 

Merci

+2

est-il un problème avec l'utilisation Listview parce qu'il a une plus grande flexibilité sur listbox –

+0

Je ne pense pas que vous pouvez avoir deux colonnes dans une zone de liste. Je pense que vous aurez besoin d'un listView ou d'un dataGridView –

+0

Il serait probablement plus facile d'utiliser deux ListBox car il semble qu'il n'y ait rien de commun entre ces deux listes. – LarsTech

Répondre

1

La réponse ci-dessus n'a pas fonctionné pour moi, en utilisant .NetCF, cette légère variation fait:

myListView.Columns.Add("Nr"); //column 1 heading 
myListView.Columns.Add("Desc"); //column 2 heading 
myListView.View = View.Details; //make column headings visible 
foreach (var item in someDataList) //item has strings for each column of one row 
{ 
    // create new ListViewItem 
    ListViewItem lvi = new ListViewItem(item.Text1); 
    lvi.SubItems.Add(item.Text2); 
    // add the listviewitem to a new row of the ListView control 
    myListView.Items.Add(lvi); //show Text1 in column1, Text2 in col2 
} 
+0

L'OP utilise un contrôle ListBox, pas un ListView. –