从基于类的列表中打印项目

时间:2013-12-14 14:29:45

标签: c# list class printing textbox

我有一个基于我班级的名单:

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变量。

2 个答案:

答案 0 :(得分:2)

这样的事情:

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

答案 1 :(得分: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];