2011-09-07 2 views
1

Question rapide et facile sur la construction.ListViewItem Construction

J'ai le code suivant pour ajouter un élément à une vue de liste.

ListViewItem item = new ListViewItem(); 
item.Text = file; 
item.SubItems.Add("Un-Tested"); 
lvJourneys.Items.Add(item); 

Cependant, je souhaite utiliser un code plus semblable à ce qui suit, mais je suis incapable de trouver la syntaxe correcte,

lvJourneys.Items.Add(new ListViewItem(file, "Un-Tested")); 

apprécierais toute aide.

+4

Ecrire une fonction pour le faire. Et un pour accepter les réponses à vos questions. – Jon

Répondre

1

Il vous suffit de faire votre propre constructeur personnalisé comme tel:

public ListViewItem(string receivedFile, string theItem){ //I assume File is of type String 
    this.Text=receivedFile; 
    this.SubItems.Add(theItem); 
} 
2

Créer une usine

static class ListViewItemFactory 
{ 
    public static ListViewItem Create(string text,string subItem) 
    { 
     ListViewItem item = new ListViewItem(); 
     item.Text = text; 
     item.SubItems.Add(subItem); 
     return item; 
    } 
} 

Et puis utilisez

lvJourneys.Items.Add(ListViewItemFactory.Create(file, "Un-Tested")); 
1

Créez votre propre ListViewItem pour ajouter un nouveau constructeur

public class ItemWithSubItem:ListViewItem 
{ 
    public ItemWithSubItem(string ItemText, string SubItemText) 
    { 
    this.Text=ItemText; 
    this.SubItems.Add(SubItemText); 
    } 
} 

Ensuite, vous pouvez simplement utiliser

lvJourneys.Items.Add(new ItemWithSubItem(file, "Un-Tested")); 
Questions connexes