2013-12-14 30 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];