2011-10-31 151 views
5

我嘗試了演示項目中的演示代碼,但無法成功添加新項目。 它只是添加新的新的NULL組和NULL項目。 請給我一個簡單的示例代碼添加新項目(文本和圖像)。如何將新項目添加到ObjectListView?

謝謝!


對不起!我忘了。這是我第一次參加這個網站。 我使用C#。而且代碼:

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

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

它是如此的不同形式的ListView和EXListView其中,創建新項目時,我可以定義一個文本或圖像。但在ObjectListView中,我不明白OBJECT?

我得到ObjectListView無水它在這裏http://nchc.dl.sourceforge.net/project/objectlistview/objectlistview/v2.5/ObjectListViewFull-2.5.0.zip

+0

這是什麼語言?演示項目的源代碼是什麼?我們需要更多的信息來幫助你。請查閱常見問題解答,瞭解如何在此提問。 –

+0

對不起!我忘了。我使用C#。 代碼如下: objectListView1.BeginUpdate(); objectListView1.AddObject(new string [] {「Dfdf」,「dfdsF」}); objectListView1.EndUpdate(); 我得到了演示示例窗體:http://sourceforge.net/projects/objectlistview/files/latest/download –

+1

您最好打賭的是查看爲此控件提供的詳細入門文檔:[入門]( http://objectlistview.sourceforge.net/cs/gettingStarted.html#gettingstarted)這裏還有更深入的問題和答案:[學習烹飪](http://objectlistview.sourceforge.net/cs/recipes。 html#cookbook)和一個關於CodeProject的詳細教程:[很容易使用ListView](http://www.codeproject.com/KB/list/ObjectListView.aspx) –

回答

19

演示代碼的形式,我會告訴你怎樣做才能添加項目。嘗試創建一個班級,然後爲您想要在ObjectListView上顯示的特性製作獲取者和設置者。

SetObjects方法採用List<T>

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

現在,這是我的課,我把它叫做haha,我有兩個屬性在裏面(NameDetail):

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; 
    } 
} 

現在

  • 更改ShowGroups in ObjectListView to false
  • 然後添加所需的列;我已經添加了兩列,一爲Name,一個用於Detail
  • ,並在圖片中,當你添加一列,看到AspectName,寫它的屬性,你想從你的類顯示完全相同的名稱

enter image description here

這裏的結果:

enter image description here

如果你想用AddObject(),這需要一個對象,我會這樣寫:

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

編碼愉快:)

0

最好的辦法是用一個實體類。然後製作物品清單並將此清單添加到您的ObjectListView

myObjectListView.SetObjects(myListofEntityItems); 

但是在做之前,您必須在設計器中設置列。只需添加一列,然後在字段AspectName中輸入實體項目屬性的確切名稱。