我有一个基于我班级的名单:
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变量。
答案 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];