2010-07-20 53 views
0

我有一個listview控件,它的數據連續刷新。我想'將'XElement'放入一排,所以我如果雙擊該行,雙擊將調用一個方法,並使用'hidden'xelement參數。在ListviewItem中包含隱藏的「對象」,並繼承?

我希望我開始解決它,調試器不顯示任何錯誤,但我不知道如何到達行中的XElement-typo元素。

這裏是我的代碼的相關部分:

ListViewItem item = new ListViewItem(); 
      item = listBighit.Items.Add(new Offer (sor[0].ToString(),xml1,xml2)); 
      item.SubItems.Add(sor[1].ToString()); 
      item.SubItems.Add(sor[2].ToString()); 
      item.SubItems.Add(sor[3].ToString()); 
      item.SubItems.Add(sor[4].ToString()); 
      item.SubItems.Add(sor[5].ToString()); 

public class Offer : ListViewItem 
{ 
    protected XElement _xml1; 
    protected XElement _xml2; 
    public Offer(string penznem, XElement xml1, XElement xml2) 
    { 
     this.xmlAddress1 = xml1; 
     this.xmlAddress2 = xml2; 
     base.Text = penznem; 
    } 
    public XElement xmlAddress1 
    { get { return this._xml1; } set { this._xml1 = value; } } 
    public XElement xmlAddress2 
    { get { return this._xml2; } set { this._xml2 = value; } } 
} 

我希望一些大師可以幫我:)謝謝!

回答

0
ListViewItem item = new ListViewItem(); 
item = listBighit.Items.Add(new Offer (sor[0].ToString(),xml1,xml2)); 

第一行不做任何事。我想你真的想要做的就是創建一個報價,而不是ListViewItem的:

Offer item = new Offer(...); 
item.SubItems.Add(...); 
// etc.. 
listBighit.Items.Add(item); 

然後,當你需要檢索從ListView的一個項目,將它轉換回報價:

Offer first = (Offer)listBighit.Items[0]; 
+0

謝謝!你的解決方案完美運作 – speter 2010-07-21 09:58:35