2013-12-14 28 views
0

我已經根據我的類列表:印刷項目

class Vara 
{ 
    public int streckKod { get; set; } 
    public string artNamn { get; set; } 
} 

和列表如下:

List<Vara> minaVaror = new List<Vara>(); 

我添加到列表中的這條線:

minaVaror.Add(new Vara() {streckKod = inputBox1, artNamn = textBox2.Text }); 

但我的問題是,當我想從以免到一個文本框打印的項目,讓我們說texBox3,

如何從列表中打印項目,因爲每個項目現在包含2個變量,而且我能夠只打印2個變量中的一個?說如果我只是想打印arNamn變量。

+3

'textBox.Text = minaVaror [0] .srtNamn'? –

+0

您必須更加明確您想要在「打印」中選擇的項目 – user3041160

+0

我已編輯過您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

2

事情是這樣的:

var textBox = new TextBox(); 
textBox.Text = minaVaror[0].artNamn; 
+0

非常感謝你:) –

1

您可以明確地設置這樣的文字 -

TextBox textBox = new TextBox(); 
textBox.Text = minaVaror[0].artNamn; 

或者更具體地說,如果你不想到處更新文本,你可以使用override ToString()方法和return variable要打印 -

class Vara 
{ 
    public int streckKod { get; set; } 
    public string artNamn { get; set; } 

    public override ToString() 
    { 
     return artNamn; 
    } 
} 

這樣你就不用擔心在任何地方改變變量名稱,以防將來用其他變量替換它。只需要更新ToString()方法。

TextBox textBox = new TextBox(); 
textBox.Text = minaVaror[0];