2011-10-31 9 views
5

Próbowałem kod demonstracyjny w projekcie demonstracyjnym, ale nie mogę pomyślnie dodać nowego przedmiotu. Po prostu dodaje nowy nowy element NULL i element NULL. Podaj mi prosty przykład kodu, aby dodać nowy element (tekst i obraz).Jak dodać nowy element do ObjectListView?

Dziękujemy!


Oh sorry! Zapomniałem tego. Po raz pierwszy uczestniczę w tej witrynie. Używam C#. A kod jest:

objectListView1.BeginUpdate(); 
objectListView1.AddObject(new string [] {"Hello","dfdsF" }); 
objectListView1.EndUpdate(); 

i

objectListView1.BeginUpdate(); 
OLVListItem item = new OLVListItem(new string [] {"Hello","dfdsF" }); 
objectListView1.Items.Add(item); 
objectListView1.EndUpdate(); 

To forma tak różne ListView i EXListView które można zdefiniować tekst lub obraz podczas tworzenia nowego elementu. Ale w ObjectListView, nie rozumiem OBJECT?

uzyskać ObjectListView Anh to forma kod demo tutaj http://nchc.dl.sourceforge.net/project/objectlistview/objectlistview/v2.5/ObjectListViewFull-2.5.0.zip

+0

W jakim języku to jest? Jaki jest kod źródłowy projektu demonstracyjnego? Potrzebujemy znacznie więcej informacji, aby ci pomóc. Zapoznaj się z najczęściej zadawanymi pytaniami, aby uzyskać porady dotyczące zadawania pytań tutaj. –

+0

Och, przepraszam! Zapomniałem tego. Używam C#. A kod: objectListView1.BeginUpdate(); objectListView1.AddObject (nowy ciąg [] {"Dfdf", "dfdsF"}); objectListView1.EndUpdate(); Mam przykładowy formularz demo: http://sourceforge.net/projects/objectlistview/files/latest/download –

+1

Najlepiej jest przejrzeć szczegółową dokumentację dotyczącą uruchamiania dla tej formantu: [Pierwsze kroki] (http://objectlistview.sourceforge.net/cs/gettingStarted.html#gettingstarted) Istnieją również bardziej szczegółowe pytania i odpowiedzi tutaj: [Learning to cook] (http://objectlistview.sourceforge.net/cs/recipes. html # cookbook) I szczegółowy samouczek dotyczący CodeProject: [Łatwiejszy w użyciu ListView] (http://www.codeproject.com/KB/list/ObjectListView.aspx) –

Odpowiedz

19

Pokażę ci, co zrobić, aby dodać elementy. Spróbuj utworzyć klasę, a następnie utwórz pobierające i ustawiające właściwości, które chcesz wyświetlać na swoim ObjectListView.

SetObjects metoda trwa List<T>:

public Form1() 
{ 
    InitializeComponent(); 
    this.objectListView1.SetObjects(haha.GET()); 
} 

Teraz to moja klasa, nazwałem go haha, mam dwie właściwości w nim (Name i Detail):

class haha 
{ 
    string name; 
    string detail; 
    public haha(string name , string detail) 
    { 
     this.name = name; 
     this.detail = detail; 
    } 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 
    public string Detail 
    { 
     get { return detail; } 
     set { detail = value; } 
    } 

    static internal List<haha> GET() 
    { 
     haha item = new haha("zeko", "dunno"); 
     haha xx = new haha("sheshe", "dunno"); 
     haha ww = new haha("murhaf", "dunno"); 
     haha qq = new haha("soz", "dunno"); 
     haha ee = new haha("HELLO", "dunno"); 
     List<haha> x = new List<haha>(); 
     x.Add(item); 
     x.Add(xx); 
     x.Add(ww); 
     x.Add(qq); 
     x.Add(ee); 
     return x; 
    } 
} 

Teraz

  • zmiana ShowGroups w ObjectListView na false
  • następnie dodaj kolumny, które chcesz; Dodałem dwie kolumny, jeden dla Name i jeden dla Detail
  • i jak na zdjęciu po dodaniu kolumny, zobacz AspectName i napisać dokładnie taką samą nazwę jego właściwości, które chcesz pokazać ze swojej klasy

enter image description here

Oto wynik:

enter image description here

Jeśli chcesz użyć AddObject(), który zajmuje obiekt, chciałbym napisać to:

private void button1_Click(object sender, EventArgs e) 
{ 
    haha newObject = new haha("memo","zezo"); 
    objectListView1.AddObject(newObject); 
} 

Szczęśliwy kodowania :)

0

Najlepszym rozwiązaniem jest użycie klasy podmiotu. Następnie zrób listę przedmiotów i dodaj tę listę do swojej ObjectListView.

myObjectListView.SetObjects(myListofEntityItems); 

Ale zanim to zrobisz, musisz ustawić kolumny w swoim projektancie.Po prostu dodaj kolumnę, aw polu AspectName wprowadź dokładną nazwę atrybutu swojego elementu encji.

Powiązane problemy